显示验证消息后禁用输入字段的重新呈现
显示验证失败消息后是否可以禁用输入字段的重新呈现?
这是我的一个观点:
<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>
Is it possible to disable rerendering of an input field after a message of failed validation is shown?
This is a piece of my view:
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,将要验证的输入组件绑定到视图并在渲染条件中检查
UIInput#isValid()
。当第一个出现验证错误时,第二个将在表单提交后消失。
Yes, bind the to-be-validated input component to the view and check
UIInput#isValid()
in the rendered condition.The second will disappear upon form submit when the first has a validation error.