关于jf template中使用boolean类型对象的问题

在一个javabean中属性类型为boolean的属性生成的get方法为isxx(),页面上使用

jf template获取该属性值时会报错,提示没有get方法。

修改为getxx属性方法则可。

评论区

JFinal

2017-04-21 14:52

这种情况直接调用方法就好:
#if (model.isXxx())
#(model.isXxx())
#end

jfinal template engine 是与后端 java 直接打通的,just do it

JFinal

2017-04-21 14:53

打通后,这样用都可以: #("abcdef".substring(...))
直接调用对象上的方法

leomj

2017-04-21 15:46

了解!

JFinal

2017-04-21 16:26

@leomj jfinal template engine 考虑过直接支持 isXxx() 方法的 model.xxx 形式的访问,为了提升性能,少去判断这个 isXxx() 方法是否存在是权衡后的结果

因为 object.field 这种访问方式极其普遍,可以支持 java bean、model、Map、public field 等形式的存取,而 isXxx() 这种用法频率并不高,并且 isXxx() 这种方法调用可以搞定这种情况

leomj

2017-04-25 10:00

@JFinal 再次感谢波总,你的回答总是那么深入。

热门反馈

扫码入社