【发布时间】:2013-04-03 22:24:45
【问题描述】:
在我的项目中,我使用的是 JSF 2.0 和 Primefaces 3.5。
在一页中我有一个p:dataTable,表格的一列有selectBooleanCheckbox。我尝试了p:selectBooleanCheckbox 和h:selectBooleanCheckbox。我的代码如下:
<h:panelGrid columns="3">
<p:selectBooleanCheckbox id="id" value="false" />
<p:selectBooleanCheckbox id="id" value="true" />
<p:dataTable id="tbl" value="#{bean.items}" var="item" paginator="false">
<p:column>
<h:outputText value="#{item.value}" />
</p:column>
<p:column>
<h:outputText value="#{item.value}" />
</p:column>
<p:column style="white-space:normal; text-align: center;">
<p:selectBooleanCheckbox id="id" value="#{item.checked}" />
<p:selectBooleanCheckbox id="id" value="true" />
<p:selectBooleanCheckbox id="id" value="false" />
<h:selectBooleanCheckbox id="id" value="true" />
<h:selectBooleanCheckbox id="id" value="false" />
</p:column>
</p:dataTable>
</h:panelGrid>
结果:
我想显示 selectBooleanCheckbox 的正确大小写。有什么建议吗?
【问题讨论】:
-
虽然 navand 的答案可以满足您的需求,但我不明白您为什么没有将
selectBooleanCheckbox的值绑定到您的#{item}var 的属性。 -
我发现了我的错误。在上面的代码(示例 sn-p)中,我使用了
value="#{item.checked}",但在我的真实代码中,我使用了value="item.checked"。现在我正在使用value="#{item.checked}",它正在工作。
标签: java jsf checkbox primefaces facelets