JSF 2.0:无需编写代码即可验证 2 个 InputSecret 字段的相等性(确认密码)?

2024-06-19

我正在使用 JSF 2.0 和 Glassfish 开发一个纯 JavaEE6 应用程序。 我的 JSF 实现是 Primefaces(除了 Glassfish 提供的 Mojarra)。

我想验证 JSF 表单中 2 个密码字段的值是否相等。 有了 Seam,就有了简洁的组件<s:validateEquality for="pw1"/>。 我想在没有 Seam 的情况下做同样的事情,只使用 JSF(或者可能是 JSF 库的组件)。到目前为止,我只看到了使用自定义验证器验证表单的示例。但我想在不编写 Java 代码或 Javascript 代码的情况下比较这些字段。 那可能吗?

这就是 Seam 的样子:

...
<h:inputSecret id="passwort" value="#{personHome.instance.password}" 
    redisplay="true" required="true">
  <f:validateLength minimum="8"/>
  <a:support event="onblur" reRender="passwortField" bypassUpdates="true" ajaxSingle="true" />
</h:inputSecret>
...    
<h:inputSecret id="passwort2" required="true" redisplay="true">
  <!-- find the JSF2.0-equivalent to this tag: -->
  <s:validateEquality for="passwort"/>
  <a:support event="onblur" reRender="passwort2Field" bypassUpdates="true" ajaxSingle="true" />
</h:inputSecret>
...

您可以通过以下非常简单的方式使用 Primefaces 标签:

<p:password id="password" value="#{bean.password}" match="repeated_password" />

<p:password id="repeated_password" value="#{bean.password}" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSF 2.0:无需编写代码即可验证 2 个 InputSecret 字段的相等性(确认密码)? 的相关文章

随机推荐