У меня есть текстовое поле. Как только пользователь нажимает за пределами текстового поля, приведенный ниже код вызывает doSomethingOnValueChange. И все работает как положено. С другой стороны, если пользователь редактирует мое текстовое поле и непосредственно нажимает кнопку сохранения, сначала вызывается метод save, а позже вызывается doSomethingOnValueChange. Как я могу это исправить?
<ui:define name="label">My Text box</ui:define>
<h:inputText required="true" value="#{myBean.myTextBox}"
immediate="true" valueChangeListener="#{controller.doSomethingOnValueChange}">
<a4j:support ajaxSingle="true" event="onchange" />
</h:inputText>
<h:commandButton value="Save" action="#{controller.save}" />