Запуск проверки JSF с использованием ajax после потери фокуса - PullRequest
7 голосов
/ 26 апреля 2011

Как запустить проверку входного компонента, когда компонент теряет фокус с помощью ajax вместо ожидания ручной отправки формы?

Ответы [ 2 ]

16 голосов
/ 26 апреля 2011

Поместите <f:ajax event="blur"> в компонент UIInput, который повторно отображает <h:message>, связанный с рассматриваемым компонентом.

<h:inputText id="foo" value="#{bean.foo}" required="true">
    <f:ajax event="blur" render="fooMessage" />
</h:inputText>
<h:message id="fooMessage" />

См. Также Учебник JSF 2.0 с Eclipse и Tomcat.- просмотр и окончательная проверка

3 голосов
/ 26 апреля 2011

Попробуйте этот код:

<h:inputText value="#{bean.value}" valueChangeListener="#{bean.validateValue}">
    <f:ajax event="blur" render="valueError"/>
</h:inputText>

<h:outputText id="valueError" value="#{bean.valueErrorMessage}" style="color: red;" />

Если пользователь изменяет значение в вашем компоненте ввода, вы можете проверить его с помощью вашего valueChangeListener.Если пользователь затем перемещается к другому компоненту ввода, компонент ouputText будет обработан.Там вы можете отобразить сообщение, если проверка не удалась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...