如何在freemarker中获取object.isXXX()值?

时间:2011-12-08 11:12:48

标签: freemarker pojo

我有一个带boolean isActive()方法的POJO课程。

我想在freemarker中使用它,如${task.active?string},但我得到了

Expression task.active is undefined

有没有办法使用这种方法,还是我必须将boolean getActive()添加到我的POJO?

1 个答案:

答案 0 :(得分:2)

如果它是一个JavaBean属性(看起来像一个),那么它应该是task.active。毕竟,FreeMarker只使用标准的JavaBeans API来查询可用的属性。有一些事情可能会导致问题,但是......其中一个是Chaquotay提到的,即Boolean而不是boolean(JavaBeans规范说它不一样)。另一个是当task实现Map接口时,在这种情况下,如果包装器simpleMapWrapper设置为true,FreeMarker只会公开地图密钥。