有沒有辦法在JSF2,我們還可以避免表單提交, 或者乾脆表單提交時不做任何事?避免表單提交,如果沒有輸入值發生變化
我們有一個形式, 填充有一些默認值幾個輸入字段(20輸入字段), 如果沒有值改變,那麼我們不希望提交表單。
是否有任何JSF直接的方式,我們可以做到這一點?
<h:form id="summaryForm" prependId="false">
<h:inputText id="inputField1" value="#{summaryBean.inputFieldValue1}" />
<h:inputText id="inputField1" value="#{summaryBean.inputFieldValue2}" />
<h:inputText id="inputField1" value="#{summaryBean.inputFieldValue3}" />
<h:inputText id="inputField1" value="#{summaryBean.inputFieldValue4}" />
<h:inputText id="inputField1" value="#{summaryBean.inputFieldValue5}" />
<h:commandButton action="#{summaryBean.submitSummary}" />
</h:form>
如果您有默認值映射,在操作方法中您可以比較它們。如果值未更改,則返回null;它顯示相同的視圖,否則返回「nextview」 – kosa
你的意思是默認值,無論我們在初始化階段。 嗯,是的,我們有很多值,那麼我們可能需要保存所有這些值用於比較目的。除此之外,無論是在客戶端還是服務器端,jsf都是有辦法的。 – uday
如果沒有與現有值進行比較,很難找出變化,所以無論是客戶端/服務器端,都需要進行此比較。 – kosa