我正在尝试使用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
}
由于
答案 0 :(得分:1)
你应该检查你的无线电话是否真的是空的,或者它是否带来一些空白字符串或真/假的值