Отключить повторную визуализацию поля ввода после отображения сообщения проверки - PullRequest
0 голосов
/ 15 июня 2011

Можно ли отключить повторную визуализацию поля ввода после отображения сообщения о неудачной проверке?

Это часть моего взгляда:

<h:outputLabel for="captcha" value="#{ui.pleaseEnterTextInTheImage}"  rendered="#{sessionBean.showCaptcha}"/>
<h:panelGroup rendered="#{sessionBean.showCaptcha}">
     <h:inputText id="captcha" styleClass="captcha" validator="#{validationBean.captchaValidator}" />
     <h:outputText value=" "/><h:message for="captcha" styleClass="captchaMsg"/>
</h:panelGroup>

1 Ответ

1 голос
/ 15 июня 2011

Да, привяжите проверяемый компонент ввода к представлению и отметьте UIInput#isValid() в отображаемом состоянии.

<h:inputText binding="#{captcha}" required="true" />
...
<h:inputText rendered="#{captcha.valid}" />

Вторая пропадет при отправке формы, если у первой будет ошибка проверки.

...