在显示验证失败的消息后,是否可以禁用重新输入输入字段?
这是我的观点:
<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>
答案 0 :(得分:1)
是的,将待验证的输入组件绑定到视图,并在呈现的条件中检查UIInput#isValid()
。
<h:inputText binding="#{captcha}" required="true" />
...
<h:inputText rendered="#{captcha.valid}" />
当第一个表单提交验证错误时,第二个表单将在表单提交时消失。