显示验证消息后禁用输入字段的重新呈现

发布于 2024-11-15 17:16:52 字数 474 浏览 4 评论 0原文

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

这是我的一个观点:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

離人涙 2024-11-22 17:16:53

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

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

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

Yes, bind the to-be-validated input component to the view and check UIInput#isValid() in the rendered condition.

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

The second will disappear upon form submit when the first has a validation error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文