1

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

根据 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
}

谢谢

4

1 回答 1

2

您应该检查您的无线电字段是否真的为空,或者它是否带来了一些值作为空白字符串或真/假

于 2010-11-04T15:25:27.907 回答