我正在使用Primefaces 5.1。当我按下按钮动态包含页面但它不起作用。我尝试下面的代码:
page.xhtml
<f:subview id="userView">
<h:form id="userId">
<p:commandButton id="userButton" value="Import"
action="user.pageAction" update=":userView:dynamicPanel"/>
</h:form>
<p:panel id="dynamicPanel">
<ui:include src="${BranchDetails.PagePath}" />
</p:panel>
</f:subview>
pageClass.java
public void pageAction()
{
pagePath="/pages/userMangement/userDetail.xhtml"
}
我尝试更新facescontext并请求上下文,但它不包括页面 FacesContext.getCurrentInstance()。getPartialViewContext()。getRenderIds()。add(&#34;:dynamicPanel&#34;); 和 。的 RequestContext.getCurrentInstance()更新(&#34;:dynamicPanel&#34) 我尝试替换(:dyanamicPanel到dynamicPanel)更新,但这也无效。
答案 0 :(得分:0)
您使用错误的操作
Average
正确
<f:subview id="userView">
<h:form id="userId">
<p:commandButton id="userButton" value="Import"
action="user.pageAction" update=":userView:dynamicPanel"/>
</h:form>
<p:panel id="dynamicPanel">
<ui:include src="${BranchDetails.PagePath}" />
</p:panel>
</f:subview>