JFinal

登录 注册

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

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

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

修改为getxx属性方法则可。

评论

  • 04-21 14:52
    这种情况直接调用方法就好:
    #if (model.isXxx())
    #(model.isXxx())
    #end

    jfinal template engine 是与后端 java 直接打通的,just do it
  • 04-21 14:53
    打通后,这样用都可以: #("abcdef".substring(...))
    直接调用对象上的方法
  • 04-21 15:46
    了解!
  • 04-21 16:26
    @leomj jfinal template engine 考虑过直接支持 isXxx() 方法的 model.xxx 形式的访问,为了提升性能,少去判断这个 isXxx() 方法是否存在是权衡后的结果

    因为 object.field 这种访问方式极其普遍,可以支持 java bean、model、Map、public field 等形式的存取,而 isXxx() 这种用法频率并不高,并且 isXxx() 这种方法调用可以搞定这种情况
  • 04-25 10:00
    @JFinal 再次感谢波总,你的回答总是那么深入。
  • 发送