2013-08-27 50 views
1

PF 3.5.10,Mojara 2.1.21对话框,Omnifaces 1.5重复ID错误与primefaces模板

我有一个facelet-模板与号码:菜单和p:包括对话

mytemplate.xhtml:

<h:form> ... <p:menubar> 
    <p:menuitem value="Start Dialog" oncomplete="mydialogwidget.show()"/>  
    <p:menuitem value="open another page" action="/app/mypage.xhtml?faces-redirect=true"/> 
</p:menubar> ... </h:form> 

<ui:insert name="content" /> 

<ui:include="/app/mydialog.xhtml" /> 

mydialog.xhtml:

<ui:composition> 
    <p:dialog widgetVar="mydialogwidget" ...> 
    <h:form> 
    <p:datatable binding="#{mybean.table}"> 
     <p:column id="col_first"> ... </p:column> 
     ... 
     <p:column id="col_last"> ... </p:colum> 
    </p:datatable> 
    </h:form> 
    </p:dialog> 
</ui:composition> 

mypage.xhtml:

<ui:composition template="/app/mytemplate.xhtml"> 
    <ui:define name="content"> 
    <h:form> ... </h:form> 
    </ui:define> 
</ui:composition> 

如果我启动mypage.xhtml表单菜单,我会变成JSF1007错误(Duplicate ID)组件树将写入我的控制台。简化的组件树输出:

+id: mydialog 
    +id: mytable 
    +id: col_first <<============= 
    .... 
    +id: col_last 
    +id:col_first <<======== 

mydialog.xhtml将只包含一次。问题JSF with Primefaces Menu duplicate Id error?的答案对我没有帮助。 我该如何避免这个错误?这个错误来自哪里?

回答