请教下,jfinal 模板引擎给静态属性赋值报错

文档里有写到:静态属性,非final属性还可以通过赋值表达式改变其值,如:#set(com.demo.Account::STATUS = 123)。

但是我在试验的时候却报错了,有人知道应该怎么使用吗?如图:

image.png

先输出了一下,是有值的,然后放开赋值,就报错,试了string、int和Integer类型的都不可以。

评论区

wmg

2018-07-16 15:03

忘了贴报错了, /
com.jfinal.template.stat.ParseException: Expression error: can not match "="
Template: "/html/index.html". Line: 33
at com.jfinal.template.expr.ExprParser.parse(ExprParser.java:121)
at com.jfinal.template.expr.ExprParser.parseExprList(ExprParser.java:98)
at com.jfinal.template.stat.Parser.parseExprList(Parser.java:249)
at com.jfinal.template.stat.Parser.stat(Parser.java:191)
at com.jfinal.template.stat.Parser.statList(Parser.java:101)
at com.jfinal.template.stat.Parser.parse(Parser.java:91)
at com.jfinal.template.Engine.buildTemplateBySourceFactory(Engine.java:158)

JFinal

2018-07-16 16:26

@wmg 刚测试了一下确实会报错

这个功能以前是可以的,可能是后来的版本改动的地方影响了这个功能

wmg

2018-07-16 16:32

@JFinal 恩,好的,谢谢波总抽空回复!

JFinal

2018-07-16 18:03

@wmg 刚测试了一下老版本,很奇怪,连老版本都不支持这个功能。

这个功能我记得当时是测试过的,很可能是测试的一个与此有点相关的其它功能,但写文档时写的是该功能,得再回忆一下文档这部分说的到底是哪个功能

文档现在已被更正过来,感谢你的反馈

热门反馈

扫码入社