JFinal模板引擎$问题

使用JFinal的模板引擎,参数中带有$字符就会报错,应该如何转义?@Jfinal

参数事例:

#(qualificationDetail.qual_role$dicText)

报错信息:

Caused by: com.jfinal.template.stat.ParseException: # parameter exists illegal char: '$'

Template: "/WEB-INF/views/business/qualification/preview.html". Line: 119

at com.jfinal.template.stat.Lexer.scanPara(Lexer.java:278)

at com.jfinal.template.stat.Lexer.scanDire(Lexer.java:110)

at com.jfinal.template.stat.Lexer.scan(Lexer.java:60)

at com.jfinal.template.stat.Parser.parse(Parser.java:89)

at com.jfinal.template.Engine.buildTemplateBySourceFactory(Engine.java:157)

at com.jfinal.template.Engine.getTemplate(Engine.java:142)

at com.jfinal.render.TemplateRender.render(TemplateRender.java:60)


评论区

JFinal

2019-01-02 16:49

field 取值表达式支持很多种用法,例如:
#(qualificationDetail.get("qual_role$dicText"))

再例如:
#(qualificationDetail["qual_role$dicText"])

参考文档,选择合适的用法即可:
https://www.jfinal.com/doc/6-3

袁小猴

2019-01-02 16:55

@JFinal 完美解决问题,多谢波总解答哈~

JFinal

2019-01-02 17:07

@袁小猴 jfinal enjoy 模板引擎简洁而强大,谁用谁爽翻

袁小猴

2019-01-02 17:15

@JFinal 基本上就是好用到想哭。。。

JFinal

2019-01-02 18:13

套马的汉字

2019-11-25 20:03

@JFinal set里取值怎么搞?#set( var = "," + #(name))

JFinal

2019-11-25 20:40

@套马的汉字 表达式中不要出现字符 '#',而是应该直接使用变量名,例如:
#set( var = "," + name)

套马的汉字

2019-11-26 09:31

@JFinal 解决了,多谢多谢,jfinal enjoy是真的enjoy

JFinal

2019-11-26 11:31

@套马的汉字 enjoy coding and enjoy life

zylucky

2019-12-11 19:46

@JFinal 有没有模板的示例代码