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?的答案对我没有帮助。 我该如何避免这个错误?这个错误来自哪里?