2018-09-10 18:19

对 engine 对象配置一下 devMode 即可,极其简单:
engine.setDevMode(true)

2018-09-10 18:18

复杂表单使用 getBean 或者 getModel , 最后一个参数带上 true 值可以跳过不属于 bean 和 model 的数据注入

如果使用生成器生成了 getter 方法使用 getBean ,否则使用 getModel

此外,还支持空字符串参数 getBean(..., "")、getModel(..., ""),空字符串参数可以省去 modelName 前缀,具体看一下文档

最后,还可以让空串与 true 参数一起使用,例如:
getBean(modelClass, "", true)
getModel(modelClass, "", true)

总之, getBean、getModel 这两个方法与 modelName、true 这两个参数组合,几乎满足所有需求,具体用法见文档

2018-09-10 16:54

@xhcjz 根据需求写点 if 判断,外加点 shareObject 就好。 这类功能主要看你需求,根据需求调整代码就好

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 做个自己的产品出来,不断打磨,获取用户,根据用户反馈不断进化