freemarker java.util.Boolean不显示

小白小霸王 发布于 2012/08/01 09:57
阅读 2K+
收藏 1
如果 gender 是java.util.Boolean 不是boolean,那么 freemarker ${vo.gender?string("yes","no")} 怎么什么都不打印呢?

如果我用基本类型boolean倒是可以的
加载中
0
匆匆里
匆匆里
Boolean 是一个对象,boolean是基本类型,freemarker在输出对象时默认调用其toString()方法,当然Date,Map,List 除外 这几个freemarker会特殊处理。

这里你对String结果?string可定不行
小白小霸王
小白小霸王
${vo.gender} 这样也没显示啊?
0
匆匆里
匆匆里
我这里正常,你那里怎么回事我就不知道了
小白小霸王
小白小霸王
今天偶然发现了 原因,因为get set不规范,不能使用is http://freemarker.624813.n4.nabble.com/java-lang-Boolean-undefined-td626684.html
0
匆匆里
匆匆里
Eclipse 在生成get set时 boolean型默认时 is,估计你是自动生成德
0
yanhua365
yanhua365
这一点freemarker太sb了,Boolean字段is开头的方法很正常啊
返回顶部
顶部