今天又碰到一个Seam的错误,感觉使用Seam开发的过程就是在不停的找Bug。
错误如下:
在使用rich:inplaceSelect做一个布尔型的选择框时,由于客户需要,在特定情况下需要一个默认值,也就是rich:inplaceSelect的defaultLabel,这时就需要除了true和false外再有一个null的值,所以需要将后台session bean中的对应属性由原始类型boolean改为Boolean,在改完之后,重新运行程序报错:
Property ‘xxx’ not readable on type java.lang.Boolean
分析了一下,找不出什么可能的原因,最后在一片帖子中发现了对应的信息:
原来JSF将原始类型boolean的get方法默认为is....(),而将封装类型Boolean的get方法默认为get...().
Ok,在后台将对应那个的方法修改,问题解决。