2017-11-15 11:25
目前不支持,只能去改 Lexer 词法分析器源代码
${value} 这种用法源于历史上老牌的模板引擎,并没有将 ${value} 中的参数当成是表达式,从而功能上也很受限制
而 enjoy 是将 #(...) 与 #direName(...) 当成是一回事,里面的参数当成是表达式,不仅在实现上更为一致优雅,而且更加强大,例如你可以这样用:
#(a = 1, b = 2, c = a + b, c)
输出结果为 3
你还可以这样用: #("abcdef".substring(2))
输出结果为 "cdef"
当参数变成表达式,而不是老牌模板引擎的区别对待,那么输出指令就与后端 java 直接打通了,可以进行方法调用、执行数值计算、取值等一切表达式可以有的操作
2017-11-13 18:26
@别人放弃我坚持Y 当然可以,站在 jfinal 的角度,jfinal 仅仅只是回调了你的 start() 与 stop() 方法而已
2017-11-13 16:44
@augustine02 空指针异常,通常是 activeRecordPlugin 没有启动成功,例如,如果是 web 项目,有没有 me.add(activeRecordPlugin) 添加到 web 项目的配置中
如果不是 web 项目,有没有手动 activeRecordPlugin.start(),这个在手册中有过说明
2017-11-13 11:08
@iiixxxiii Controller 中的方法已经非常之多了,尽可能不增加,确实有需要的全放在 CPI 这个类之中了
2017-11-13 10:54
@iiixxxiii jfinal 3.3 近期发布,这个版本可以通过 CPI.init(controller , ...) 来调用这个方法
现在你可以通过拦截器来做公共操作,例如 inv.getController().setServletRequest(...) 这样的都可以