JSFでcommandButtonをクリックした後にinputTextの値をリセットすることは可能ですか? inputText UIElement はメソッド ResetValue を提供するので、次のようなことを試しました。
<h:inputText id="measurementadd" binding="#{inputTextMeasurement}">
<f:validateRegex pattern="[a-zA-Z ]*"/>
<f:ajax event="keyup" render="measurementaddmessage submit" execute="@this"/>
<h:inputText>
<p:commandButton id="submit" action="#{Bean.addMeasurement(inputTextMeasurement.value)}"
value="submit" update="dataTable measurementadd measurementaddmessage"
disabled="#{empty inputTextMeasurement.value or facesContext.validationFailed }" >
<f:ajax event="mouseup" execute="#{inputTextMeasurement.resetValue()}" />
</p:commandButton>
<h:messages for="measurementadd" id="measurementaddmessage"/>
しかし、ボタンをクリックした後、inputTextMeasurement はその値をリセットしません。
誰かがこれに対する良い回避策を知っていますか?
私は JS と JAVA を使用しないソリューションを探しているので、JSF での実現は非常にクールです。