首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
有没有什么解决办法将template的#用$来替换
炽热焰火
2017-11-14 23:17
有没有什么解决办法将template的#用$来替换
项目:
JFinal
评论区
JFinal
2017-11-15 11:25
目前不支持,只能去改 Lexer 词法分析器源代码
${value} 这种用法源于历史上老牌的模板引擎,并没有将 ${value} 中的参数当成是表达式,从而功能上也很受限制
而 enjoy 是将 #(...) 与 #direName(...) 当成是一回事,里面的参数当成是表达式,不仅在实现上更为一致优雅,而且更加强大,例如你可以这样用:
#(a = 1, b = 2, c = a + b, c)
输出结果为 3
你还可以这样用: #("abcdef".substring(2))
输出结果为 "cdef"
当参数变成表达式,而不是老牌模板引擎的区别对待,那么输出指令就与后端 java 直接打通了,可以进行方法调用、执行数值计算、取值等一切表达式可以有的操作
回复
发送
我要反馈
热门反馈
扫码入社
${value} 这种用法源于历史上老牌的模板引擎,并没有将 ${value} 中的参数当成是表达式,从而功能上也很受限制
而 enjoy 是将 #(...) 与 #direName(...) 当成是一回事,里面的参数当成是表达式,不仅在实现上更为一致优雅,而且更加强大,例如你可以这样用:
#(a = 1, b = 2, c = a + b, c)
输出结果为 3
你还可以这样用: #("abcdef".substring(2))
输出结果为 "cdef"
当参数变成表达式,而不是老牌模板引擎的区别对待,那么输出指令就与后端 java 直接打通了,可以进行方法调用、执行数值计算、取值等一切表达式可以有的操作