2018-09-10 16:40

通过 enjoy 的 shareMethod 或者 shareObject 扩展一个工具方法去重即可:

#for ( a : removeSameElement(alist))
#(a)
#end

2018-09-10 10:16

这个是用的哪个工具转换的? 是 FastJson 还是 JFinalJson

2018-09-09 23:24

可以同时使用多种模版

用到 jsp 的地方用这个方法:
renderJsp("xxx.jsp");

2018-09-09 20:47

你的这个 code() action ,有一些 if 分支里头没有调用过任何 render 系的方法,所以 jfinal 会默认帮你调用一个 render(view) ,规则是:
view = baseViewPath + viewPath + methodName + ".html"

最终结果就是 render("D:/apache..../code.html")

仔细看异常信息第二行的 FileNotFound 后面的信息,可以看到这个 action 去找哪个 template 了

2018-09-09 14:23

如果你是在 html 中写 javascript 代码,直接写就好

如果你是在 ".js" 外部文件中写 javascript 代码,然后从 html 中使用 script 标签指向该 ".js" 文件,那么这时由于 js 文件是没走 enjoy 引擎的,所以不会起作用

这种情况可以让变量在 html 通过 enjoy 渲染出来,然后在通过调用 js 函数传递过去

总之想在 js 中使用 enjoy 只取决于你的 js 内容是否经手 enjoy ,简单说就是内容是否是渲染出来的:
render("xxx.js")

script 标签引入的 html 之外的 js 文件根本没 “经手” enjoy ,是绝对不可能生效的

2018-09-09 14:10

@fansunion 搞了个单独的 pom ,是为了支持 java 6、java 7 这类用户,从 jfinal 3.5 开始将是 Java 8 起步,不会再有分支版本

2018-09-09 14:08

这个应该是 context path 的事,在 configEngine(Engine me) 中配置一下:
me.addSharedObject("CXT", JFinal.me().getContextPath());

然后用的时候这样:
href="#(CXT)/#a1"

2018-09-08 21:56

@fansunion 这个功能你得用 jfinal-java8 这个分支:

《dependency》
《groupId》com.jfinal《/groupId》
《artifactId》jfinal-java8《/artifactId》
《version》3.4《/version》
《/dependency》

手册上有:
http://www.jfinal.com/doc/3-3

然后就可以让 controller 的 action 带参了:
public void (RawPostData data)

2018-09-08 20:56

除了上述贴子中的办法以外,其实添加一个换行也能解决,因为 enjoy 引擎将 #、 name 这三者出现在同一行时才认为是指令,改成下面这样:

{{#
if ok}}
Yes
{{/if}}

2018-09-08 20:54

参考这个贴子的回复:
http://www.jfinal.com/feedback/3977

2018-09-08 20:48

@fansunion 做个自己的产品出来,不断打磨,获取用户,根据用户反馈不断进化

2018-09-08 20:46

将双引号换成数字键 1 左边的那个字符,例如:
Db.update("create table `user_del` like .....")

2018-09-08 20:44

第二个参数可以是空字符串,这样就可以省略 modelName 前缀了:
getBean(Xxx.class, "")
getBean(Xxx.class, "", true)

这些在文档中都有

2018-09-08 20:43

最后一个参数据使用 true 值就可以了,例如:
getBean(Xxx.class, true)
getBean(Xxx.class, name, true)

getModel(Xxx.class, true)
getModel(Xxx.class, name, true)