2013-08-27 43 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?的答案對我沒有幫助。 我該如何避免這個錯誤?這個錯誤來自哪裏?

回答