单击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 中实现会非常酷。