我有一个带boolean isActive()
方法的POJO课程。
我想在freemarker中使用它,如${task.active?string}
,但我得到了
Expression task.active is undefined
有没有办法使用这种方法,还是我必须将boolean getActive()
添加到我的POJO?
答案 0 :(得分:2)
如果它是一个JavaBean属性(看起来像一个),那么它应该是task.active
。毕竟,FreeMarker只使用标准的JavaBeans API来查询可用的属性。有一些事情可能会导致问题,但是......其中一个是Chaquotay提到的,即Boolean
而不是boolean
(JavaBeans规范说它不一样)。另一个是当task
实现Map
接口时,在这种情况下,如果包装器simpleMapWrapper
设置为true
,FreeMarker只会公开地图密钥。