Struts验证器validwhen(* this * == null)无法按预期工作

时间:2010-11-03 10:26:04

标签: spring validation spring-mvc struts struts-validation

我正在尝试使用struts在spring表单上进行一些半复杂的验证。

根据struts用户指南,validwhen子句中的值null测试空字符串或空值。

因此,我希望以下检查仅在test为空字符串或null时才能成功。

    <field property="test" depends="validwhen">
        <msg name="validwhen" key="error.test"/>
        <arg position="0" key="testForm.test"/>
        <var>
            <var-name>test</var-name>
            <var-value>(*this* == null)</var-value>
        </var>
    </field>

我看到它在输入值为空时有效。但是如果我完全删除表单中的输入(我假设它会映射到空值),它就会失败......

有没有人知道如何使用struts验证器测试提交表单上是否缺少字段?

我在使用Struts 1.3.8。

如果有人想知道为什么我需要为此测试,我正在寻找的结束逻辑是这样的:

if(radio fieldA is present and true){
 fieldB is required
}else{
 fieldB not required
}

由于

1 个答案:

答案 0 :(得分:1)

你应该检查你的无线电话是否真的是空的,或者它是否带来一些空白字符串或真/假的值

相关问题