enjoy引擎有办法写出构造函数吗?

比如像这样写

#set(contractPosition = new com.xxxx.common.ui.layui.LaytplMagicMap())


会报错

com.jfinal.template.stat.ParseException: Identifier can not be java keyword : new

评论区

JFinal

2019-08-14 15:04

enjoy 不支持 new 语句,可以通过 shared object、shared method 扩展一些功能来创建对象

zeroabc

2019-08-14 15:14

@JFinal 好吧。如果可以像jsp那样有el表达式这类的写法就好。<% 纯java语句 %>

JFinal

2019-08-14 20:53

@zeroabc JSP 的用法是要极力避免的,因此 JSP 后来也转向了 JSTL,后来的主流模板引擎都走的 指令式路线, 而不是脚本式路线

enjoy 有很多扩展功能可以很方便实现这些功能,如果放开可以写脚本这个口子,后患无穷

模板引擎的定位是 将模式化的文本与动态数据结合起来, 生成 view , 一定要避免表达复杂逻辑的可能

zeroabc

2019-08-15 11:07

@JFinal 感谢,受教了