enjoy模板引擎, 关于中文的时候报错

enjoy模板引擎, 使用中文为参数时, 出现报错问题。

SELECT * FROM wf_公立医院 WHERE 1 = 1 #if(null != 地区)   and 地区 = #para(地区) #end");

比如, 上面这句sql, 使用enjoy引擎解析式, 报这样的错误。

Exception in thread "main" com.jfinal.template.stat.ParseException: #if parameter exists illegal char: '地'

String template line: 1

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

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

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

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

at com.jfinal.template.Engine.buildTemplateBySource(Engine.java:237)

at com.jfinal.template.Engine.getTemplateByString(Engine.java:192)

at com.jfinal.template.Engine.getTemplateByString(Engine.java:173)

at test.huapu.MathTest.main(MathTest.java:22)


评论区

JFinal

2019-10-18 14:54

enjoy 不支持中文变量名,如果确实需要,可以稍微改下源码来实现,分分钟的事

星矢

2019-10-22 09:15

好的, 非常感谢

热门反馈

扫码入社