私はJSFを初めて使用し、ネストされた複合コンポーネントを作成したいと思います。これらの属性を(上記のコードで)宣言すると、次のメッセージが表示されます。javax.servlet.ServletException:引数が配列ではないということは、属性itemSelectionJSFは、この属性を配列のように考慮しませんでした。役立つアイデアがあれば、私のコンポーネントが適切に宣言されているかどうかはわかりません。ありがとう。コードは次のとおりです。
<composite:interface>
<composite:attribute name="itemValue" default="#{utilisateurController.items}" type="javax.faces.model.ListDataModel" required="false"/>
<composite:attribute name="itemSelection" default="#{utilisateurController.selectedItems}" type="com.netescape.entities.Utilisateur[]" required="false"/>
<composite:attribute name="actionEdit" method-signature="java.lang.String action()" default="#{utilisateurController.prepareEdit(item)}" required="false"/>
<composite:attribute name="actionView" method-signature="java.lang.String action()" default="#{utilisateurController.prepareView(item)}" required="false"/>
<composite:attribute name="actionDestroy" method-signature="java.lang.String action()" default="#{utilisateurController.destroy(item)}" required="false"/>
</composite:interface>
<composite:implementation>
<h:form prependId="false" id="formListUtilisateur" >
<p:dataTable value="#{cc.attrs.itemValue}" var="item" paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink}
{PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
selection="#{cc.attrs.itemSelection}" rowKey="#{item.id}">