【发布时间】:2014-05-24 05:58:12
【问题描述】:
我想在<p:dataTable> 中将动态ID 设置为多个复选框。
我该如何给它请帮忙。
<p:column id="sipyes">
<center>
<h:selectBooleanCheckbox rendered="#{var1[5]}" id="#{var1[4]}">
<p:ajax listener="#{pmmbean.checkitem(var1[2],var1[0],var1[3])}"/>
</h:selectBooleanCheckbox><br/>
<h:outputText value="#{var1[4]}" rendered="#{var1[5]}"/>
</center>
</p:column>
这里我可以得到var1[4]的值,但不能在id属性中设置。
这里我得到了 id selectBooleanCheckbox id is empty。
并得到了这种类型的错误。
我该如何解决?
遇到这种类型的错误:
HTTP 状态 500 - 不允许使用空 id 属性。
【问题讨论】:
-
HTML
<center>标签很久以前就被弃用了。改用 CSS。 -
你想要像this 这样的复选框来选择行吗?您可以使用
<p:column selectionMode="multiple"/>,如展示柜所示。复选框将可用于多行选择。 -
No Tiny 我在所有列中都有许多复选框,并且在从数据库中重新生成的单元格中的特定复选框。所以我想给 id 特别指定那个复选框。
-
你确定
var1在相应的托管bean中被正确初始化了吗?如果不查看相应的 JSF 托管 bean,就很难判断。 -
这里 var1 没有在 JSF 托管 bean 中定义。 var1 是
变量。
标签: jsf primefaces