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?