显示验证消息后,禁用重新输入输入字段

时间:2011-06-15 15:41:25

标签: validation jsp jsf render

在显示验证失败的消息后,是否可以禁用重新输入输入字段?

这是我的观点:

<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 个答案:

答案 0 :(得分:1)

是的,将待验证的输入组件绑定到视图,并在呈现的条件中检查UIInput#isValid()

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

当第一个表单提交验证错误时,第二个表单将在表单提交时消失。