0

次のコードを試しました:

 <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を割り当てるにはどうすればよいですか。オートマトンにはこれが必要です。

4

1 に答える 1