我正在尝试通过提交使用 JSF 和 primefaces 构建的表单将记录添加到数据表中,该表单从包含数据表的页面弹出。在提交表单时,数据会更新到数据库,但我需要刷新/更新提交的数据表数据。有什么方法可以让我从表单中引用提交的主页,以便我可以刷新/更新数据表。
包含数据表的 JSF 代码片段
<h:form id="lpcForm">
<!-- <p:growl id="messages" showDetail="true" /> -->
<div id="content">
<h:commandLink ajax="true" id="cmdLinkAdd" value="Add" action="#{lpcBean.addRecord}"
target="_blank" update="@form" process="@this" />
<p:dataTable var="lpcData" id="lpcDataTable" widgetVar="lpcTable"
value="#{lpcBean.lpcIdList}" selection="#{lpcBean.selectedRows}"
editable="true" scrollable="true" scrollWidth="1110"
scrollHeight="330" styleClass="datatable">
<!--Contents of the table-->
</p:dataTable>
</div>
单击命令链接后,我会弹出网页,通过该网页可以提交数据,其片段如下
<h:form id="addLpc">
<p:focus context="addLpc" />
<div align="center">
<h:panelGrid id="addLpcForm" columns="3" >
contents of the form
</h:panelGrid>
</div>
<div align="center">
<p:commandButton id="submitButton" value="Submit" ajax="true"
action="#{lpcRecordAddition.formSubmit}" />
<h:outputText />
</div>
</h:form>
在提交此表单时,我需要其他页面中的数据表进行更新。