xpages:如何使用 java 构建我自己的 requiredValidator
xpages: how to build my own requiredValidator using java
我构建了几个自定义验证器 bean 并通过数据库的 faces-config 注册了它们。这基本上按预期工作。
我尝试了 Jeremy Hodges blog post 中描述的两种方法:
a) 通过控件的 validator
属性调用托管 bean,如
validator="#{myBean.validate}"
b) 将验证方法绑定到控件的 xp:validator
复杂属性,如
<xp:this.validators>
<xp:validator validatorId="myValidator"></xp:validator>
</xp:validators>
只要要验证的控件包含值,验证就会按预期进行;如果控件的值为 null
,它根本不会触发。这使我得出结论,必须以某种方式以不同于其他验证器的方式调用标准必需的验证器 (xp:validateRequired
)。问题是:在触发 requiredValidator 的情况下如何调用我的 customValidator?
是的,必须以不同方式处理 requiredValidators。您是否在他的博客上尝试过 Sven Hasselbach 的建议? http://hasselba.ch/blog/?p=764
此外,在创建验证器时,Sven 对自定义验证器问题的回答可能值得考虑 customValidator without requiredValidator?。
我构建了几个自定义验证器 bean 并通过数据库的 faces-config 注册了它们。这基本上按预期工作。
我尝试了 Jeremy Hodges blog post 中描述的两种方法:
a) 通过控件的 validator
属性调用托管 bean,如
validator="#{myBean.validate}"
b) 将验证方法绑定到控件的 xp:validator
复杂属性,如
<xp:this.validators>
<xp:validator validatorId="myValidator"></xp:validator>
</xp:validators>
只要要验证的控件包含值,验证就会按预期进行;如果控件的值为 null
,它根本不会触发。这使我得出结论,必须以某种方式以不同于其他验证器的方式调用标准必需的验证器 (xp:validateRequired
)。问题是:在触发 requiredValidator 的情况下如何调用我的 customValidator?
是的,必须以不同方式处理 requiredValidators。您是否在他的博客上尝试过 Sven Hasselbach 的建议? http://hasselba.ch/blog/?p=764
此外,在创建验证器时,Sven 对自定义验证器问题的回答可能值得考虑 customValidator without requiredValidator?。