我尝试了以下代码:
<ui:repeat var="item" id="request" value="#{myBean.requestList}">
<h:selectBooleanCheckBox id="#{item.name}" value="#{item.type}"/>
<h:outputText value="#{item.name}"/>
</ui:repeat>
我也试过
<ui:repeat var="item" id="request" value="#{myBean.requestList}">
<ui:param name="dynamicVal" value="#{item.name}"/>
<h:selectBooleanCheckBox id="#{dynamicValue}" value="#{item.type}"/>
<h:outputText value="#{item.name}"/>
</ui:repeat>
这两个都给出错误:
java.lang.IllegalArgumentException: component identifier must not be a xero-length String at javax.faces.component.UIComponentBase.isIdValid ..
这段代码有什么不正确的?如何将动态 id 分配给标签和 id 相同的复选框 suhc。我需要这个用于自动机。