将复合组件与<p:datatable> </p:datatable>一起使用时的异常

时间:2012-05-24 17:25:52

标签: jsf-2 composite-component

我是JSF的新手,我想用嵌套创建复合组件,事情就是当我声明这些属性时(在上面的代码中)我收到了这条消息 javax.servlet.ServletException :参数不是数组 表示属性 itemSelection JSF没有考虑像Array这样的属性。如果你有一些想法可以提供帮助,我不知道我的组件是否得到了很好的宣传。谢谢。这是代码:

<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}">

0 个答案:

没有答案