我是 JSF 的新手,我想创建嵌套的复合组件,问题是当我声明这些属性时(在上面的代码中)我收到这条消息javax.servlet.ServletException: Argument is not an array意味着属性itemSelection JSF 没有像数组一样考虑这个属性。如果您有一些想法可以提供帮助,我不知道我的组件是否声明得很好。谢谢。这是代码:
<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}">