次のコードを試しました:
<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を割り当てるにはどうすればよいですか。オートマトンにはこれが必要です。