4
我已经得到了有条件地显示基于项目的布尔属性的每个项目一个JSF数据表,具体如下:JSF H:列标签不评价呈现属性
<h:dataTable value='#{sessionBean.items}' var='item'>
<h:column rendered='#{item.visible}'>
<h:outputText value='#{item.description}'/>
</h:column>
</h:dataTable>
我的问题是,rendered
属性似乎并不是指我的产品中的visible
属性。我已经在属性的getter中放置了一条跟踪消息,并且可以确认getter没有被调用。什么真正让我为难,不过,是以下工作:
<h:dataTable value='#{sessionBean.items}' var='item'>
<h:column rendered='true'>
<h:outputText value='visible = #{item.visible}'/>
<h:outputText value='#{item.description}'/>
</h:column>
</h:dataTable>
也就是说,在这种情况下,所有项目都呈现和文本“可见= true”或“可见=假”是成功的输出每。这是只有列rendered
属性,该getter不起作用。
有没有人有任何想法可能会导致这种行为,我应该怎么做来纠正它?
我实际上使用的是我大约一年前正在使用的旧代码库。奇怪的是,当时似乎还行得通...但是我会看看我能否得到你需要的东西。干杯! – Mac 2011-02-02 04:12:49