1
我想通過提交一個使用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>
在單擊命令鏈接我得到的網頁彈出,通過它我可以提交數據JSF代碼段,該代碼段這是如下
<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>
在提交此表單時,我需要其他頁面中的數據表才能更新。
加上'更新= 「:lpcForm:lpcData」'你'號碼:commandButton'。 –
我得到錯誤「找不到帶標識符的組件」:lpcForm:lpcData「引用來自」addLpc:submitButton「如果我這樣做 – javawarrior
也許它應該是'update =」lpcForm:lpcData「'只需檢查表單正在獲取的id –