0

primefacesフォームの送信に問題があるという点で、私はJSF に取り組んでいます

問題の説明:

私は primefaces tapView panel を使用しています。すべてのタップには、submitButton を含む入力フィールドのセットが 1 つあります。設定したすべてのフィールドは必須です。値を 1 つのタップ (tap1) フィールドに入力し、送信を指定すると、アクションがトリガーされないことを意味します。 、理由は、他のタップ(tap2)フィールドを必須に設定したため、フォームが送信されないためです。

私のJSFコード:

<h:form>
<p:tabView  >
<p:tab id="tap1" title="Tap1">

    <h:panelGrid>
        <h:panelGroup id="ip_leave">
    <h:outputText value="From"  styleClass="op1" style="margin-right:10px;" />
    <p:calendar pattern="dd/MM/yyyy" effect="drop" value="#{leavehistory.leaveFrom}" required="true" size="10"/>
    <h:outputText value="To"  styleClass="op1" style="margin-left:40px;margin-right:10px;"/>
    <p:calendar pattern="dd/MM/yyyy" effect="drop" value="#{leavehistory.leaveTo}" required="true" size="10"/>
    <p:commandButton value="Get"  actionListener="#{leavehistory.submitLeaveHistory}" update="tap1" style="margin-left:40px;" />
    </h:panelGroup>
    </h:panelGrid>
</p:tab>
<p:tab id="tap2" title="Tap2">
    <h:panelGrid id="ip_reject">
            <h:panelGroup >
            <h:outputText value="From"  styleClass="op1" style="margin-right:10px;" />
            <p:calendar pattern="dd/MM/yyyy" effect="drop" value="#{leavehistory.rDateFrom}" required="true" size="10"/>
            <h:outputText value="To"  styleClass="op1" style="margin-left:40px;margin-right:10px;"/>
            <p:calendar pattern="dd/MM/yyyy" effect="drop" value="#{leavehistory.rDateTo}" required="true" size="10"/>
            <p:commandButton value="Get"  actionListener="#{leavehistory.submitRejectedLeaveHistory}" update="tap2" style="margin-left:40px;" />
            </h:panelGroup>
            </h:panelGrid>
</p:tab>
</p:tabView>

私の質問は、1 回のタップだけでフィールドを部分的に送信する方法です。


更新しました :

最後にprocess、commandButton に属性を追加して作業しました

<p:commandButton value="Get" actionListener="#{leavehistory.submitLeaveHistory}" update="tap1" style="margin-left:40px;" />

4

1 に答える 1

1

p:commandButton の 'process' 属性を使用して、処理したいコンポーネントまたはその親ネーミング コンテナーに名前を付けます。さらに、属性 'partialSubmit' も true に設定することをお勧めします。これにより、処理されないフィールドが PF からサーバーに送信されなくなります。

于 2013-11-07T09:42:14.227 に答える