XPages自定义验证器

Mar*_*rie 0 xpages

最终我需要做一些跨领域验证,并认为我会使用自定义验证器来做到这一点.但我甚至无法得到一个简单的例子.下面的代码(与"掌握XPage"的第116页非常类似,允许任何值(包括空字段).我错过了一些明显的东西吗?

            <xp:inputText
                id="field1"
                value="#{document1.field1}">
                <xp:this.validators>
                    <xp:customValidator>
                        <xp:this.validate><![CDATA[#{javascript:if (value == "") {
return new javax.faces.application.FacesMessage("Please enter a value");
}}]]></xp:this.validate>
                    </xp:customValidator>
                </xp:this.validators>
            </xp:inputText>
Run Code Online (Sandbox Code Playgroud)

Sve*_*ach 8

无法使用验证程序验证空字段.验证器仅在存在值时运行.在XPages中,您具有允许检查空字段的字段所需的属性; 这是此问题的解决方法,并且(据我所知)不可能创建自己的"必需"验证器.

如果要创建自己的一个,则必须创建转换器

更新2013年6月21日

可以使用一个小的解决方法创建自己的必需验证器:http://hasselba.ch/blog/?p = 764