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