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;" />