首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
关于jf template中使用boolean类型对象的问题
leomj
2017-04-21 14:11
在一个javabean中属性类型为boolean的属性生成的get方法为isxx(),页面上使用
jf template获取该属性值时会报错,提示没有get方法。
修改为getxx属性方法则可。
项目:
JFinal
2
评论区
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
再次感谢波总,你的回答总是那么深入。
回复
发送
我要反馈
热门反馈
扫码入社
#if (model.isXxx())
#(model.isXxx())
#end
jfinal template engine 是与后端 java 直接打通的,just do it