从一个页面刷新提交的另一个JSF页面

时间:2013-08-29 12:28:05

标签: ajax jsf-2 primefaces

我正在尝试通过提交使用JSF和primefaces构建的表单来向datatable添加记录,这些表单从包含datatable的页面弹出。提交表单数据更新到数据库但我需要刷新/更新数据表提交数据。有什么方法可以使用我可以从表单中提交主页面,以便我可以刷新/更新数据表。

包含数据表的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>

提交此表单时,我需要在其他页面中更新数据表。

1 个答案:

答案 0 :(得分:1)

commandButton使用以下内容:

<p:commandButton id="submitButton" value="Submit" ajax="true"
   action="#{lpcRecordAddition.formSubmit}" update=":lpcForm:lpcDataTable" />