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 –