我正在尝试使用 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
}
谢谢