我有一个主要的HTML页面,其中包括detail.xhtml和 double .xhtml。
现在duo.xhtml还包括detail.xhtml,这会导致重复的id,当然这是不工作的。我该怎么做才能解决这个问题?我不想管理多余的代码。
主:<ui:composition ...>
<ui:define name="center">
<ui:insert name="insertDuo">
<ui:include src="/includes/duo.xhtml" />
</ui:insert>
...
<p:dialog header="x" widgetVar="detDialog" id="dlg" modal="true" appendTo="@(body)">
<ui:insert name="insertDetail">
<ui:include src="/includes/detail.xhtml" />
</ui:insert>
二:
<ui:composition>
<p:dialog header="y" widgetVar="newDuoDialog" id="newDuoDlg" modal="true" >
<p:layout id="layout">
<p:layoutUnit position="west">
<ui:insert name="insertDetailStmt">
<h:form id="stmtDetailForm">
<ui:include src="/includes/detail.xhtml" />
</h:form>
</ui:insert>
</p:layoutUnit>
细节:
<p:accordionPanel id="accordion">
组件引用:
<p:commandButton value="z" update=":accordion:duoDlgForm2:pickList"/>
多亏了BalusC,我才能够解决这个问题。只使用
<f:subview id="fromMain">
<ui:include src="/includes/regelDetail.xhtml" />
</f:subview>
,当从main引用时,元素的名称是fromMain:accordion