我正在使用 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(使用前将#替换为@)