表格没有在第二次ajax电话上提交

时间:2014-04-07 15:54:30

标签: ajax forms jsf-2 jsf-2.2

所以我正在使用jsf2.2和primeface 3.5。 当我使用h:form(使用ajax调用的此按钮)提交表单时,我有一个@viewScoped带有一些输入字段(p:commandButton支持bean),表单已成功提交。

<p:tabView id="headOfAccountsId_tabview"
                                    onTabChange="mainHeadOfAccountsWidget_blockui.show();shoaWidget_blockui.show();mainHeadOfAccountsWidget_blockui.hide();shoaWidget_blockui.hide();">
                                    <!-- **************************************** Starting Main Head Of Accounts ******************************************* -->
                                    <p:tab title="Main Head Of Accounts" id="mainHeadOfAccountsId_tab">
                                        <p:blockUI block=":#{p:component('mainHeadOfAccountsId_tab')}"
                                            widgetVar="mainHeadOfAccountsWidget_blockui">
                                            <p:graphicImage value="/images/ajax-loader.gif" />
                                        </p:blockUI>
                                        <h:form styleClass="form" id="mainHeadOfAccountsId_form">
                                            <fieldset class="generalFieldSet">
                                                <legend class="generalLegend">Main head of accounts</legend>
                                                <table border="0" cellspacing="5" width="100%">
                                                    <tbody>
                                                        <tr>
                                                            <td class="panelColumnLabel">
                                                                <h:outputLabel value="Select Section: "
                                                                    for="sectionId_selectbox" />
                                                            </td>
                                                            <td class="panelColumnField">
                                                                <h:selectOneMenu id="sectionId_selectbox"
                                                                    value="#{budgetHeadOfAccountsAction.sectionBean.sectionIdBean}"
                                                                    required="true" requiredMessage="Select Section">
                                                                    <f:selectItem itemLabel="Click here"
                                                                        itemValue="" />
                                                                    <f:selectItems
                                                                        value="#{budgetHeadOfAccountsAction.sectionBean.sectionBeanMap}" />
                                                                </h:selectOneMenu>
                                                            </td>
                                                            <td class="panelColumnLabel borderLeft_td">
                                                                <h:outputLabel value="Select Estt:/Maint: "
                                                                    for="esttOrMaintId_selectbox" />
                                                            </td>
                                                            <td class="panelColumnField">
                                                                <h:selectOneMenu id="esttOrMaintId_selectbox"
                                                                    value="#{budgetHeadOfAccountsAction.budgetMaintenanceEstablishmentBean.budgetMaintenanceEstablishmentIdBean}"
                                                                    required="true"
                                                                    requiredMessage="Select Estt:/Maint">
                                                                    <f:selectItem itemLabel="Click here"
                                                                        itemValue=" " />
                                                                    <f:selectItems
                                                                        value="#{budgetHeadOfAccountsAction.budgetMaintenanceEstablishmentBean.budgetMaintEsttMapBean}" />
                                                                </h:selectOneMenu>
                                                            </td>
                                                            <td class="panelColumnLabel borderLeft_td">
                                                                <h:outputLabel value="Enter Main Account Name: " />
                                                            </td>
                                                            <td class="panelColumnField">
                                                                <p:inputText id="mainHeadOfAccountNameId_inputtext"
                                                                    value="#{budgetHeadOfAccountsAction.budgetMainHeadOfAccountsBean.mainHeadOfAccountNameBean}"
                                                                    required="true"
                                                                    requiredMessage="Enter main head of account name please">
                                                                    <f:validator validatorId="stringIsAllowed" />
                                                                    <f:validator validatorId="blankOrNullNotAllowed" />
                                                                </p:inputText>
                                                            </td>
                                                            <td class="panelColumnLabel borderLeft_td">
                                                                <h:outputLabel value="Code (optional): " />
                                                            </td>
                                                            <td class="panelColumnField">
                                                                <h:inputText id="mainHeadOfAccountCodeId_inputtext"
                                                                    size="6" maxlength="6"
                                                                    value="#{budgetHeadOfAccountsAction.budgetMainHeadOfAccountsBean.mainHeadOfAccountCodeBean}"
                                                                    required="true"
                                                                    requiredMessage="Enter Code Please">
                                                                </h:inputText>
                                                            </td>
                                                        </tr>
                                                        <tr>
                                                            <td class="panelColumnLabel">
                                                                <h:outputLabel value="Remarks: " />
                                                            </td>
                                                            <td class="panelColumnField" colspan="0">
                                                                <h:inputText
                                                                    id="mainHeadOfAccountRemarksId_inputtext"
                                                                    value="#{budgetHeadOfAccountsAction.budgetMainHeadOfAccountsBean.mainHeadOfAccountRemarksBean}" />
                                                                <h:inputText style="display:none;"
                                                                    id="budgetMainHeadOfAccountId_inputtext"
                                                                    value="#{budgetHeadOfAccountsAction.budgetMainHeadOfAccountsBean.budgetMainHeadOfAccountIdBean}" />
                                                            </td>
                                                            <td class="panelColumnField"></td>
                                                        </tr>
                                                        <tr>
                                                            <td colspan="8" align="left">
                                                                <table cellspacing="5">
                                                                    <tbody>
                                                                        <tr>
                                                                            <td align="right">
                                                                                <p:commandButton value="Add"
                                                                                    update=":#{p:component('allMhoaId_messages')} :#{p:component('sectionId_selectbox')} :#{p:component('mainHeadOfAccountNameId_inputtext')} :#{p:component('mainHeadOfAccountCodeId_inputtext')} :#{p:component('mainHeadOfAccountRemarksId_inputtext')} :#{p:component('allMainHeadOfAccountsId_table')} :#{p:component('mhoaId_selectbox_shoa')}"
                                                                                    action="#{budgetHeadOfAccountsAction.addMainHeadOfAccountsOnAjax}"
                                                                                    onstart="mainHeadOfAccountsWidget_blockui.show();"
                                                                                    oncomplete="mainHeadOfAccountsWidget_blockui.hide();" />
                                                                            </td>
                                                                            <td align="left">
                                                                                <p:commandButton value="Reset"
                                                                                    type="button"
                                                                                    update="mainHeadOfAccountsId_form"
                                                                                    onclick="resetForm('#{p:component('mainHeadOfAccountsId_form')}');" />
                                                                            </td>
                                                                        </tr>
                                                                    </tbody>
                                                                </table>
                                                            </td>
                                                        </tr>
                                                        <tr>
                                                            <td align="center" colspan="8">
                                                                <p:messages id="allMhoaId_messages"
                                                                    styleClass=".ui-messages-error"
                                                                    autoUpdate="false" closable="true" />
                                                            </td>
                                                        </tr>
                                                    </tbody>
                                                </table>
                                            </fieldset>
                                        </h:form>

//数据表 //此处不同功能无需在此发布

更新表单(update="@form")后,当我再次提交相同的表单(没有刷新页面)时没有任何反应,任何人都能让我理解实际问题是什么?

0 个答案:

没有答案