ストラットを使用してスプリングフォームで半複雑な検証を行おうとしています。
struts ユーザー ガイドによると、validwhen 句の値 null は、空の文字列または 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>
入力の値が空の場合に機能することがわかりました。しかし、フォームから入力を完全に削除すると (これは null 値にマップされると思います)、失敗します...
Strutsバリデーターを使用して、送信されたフォームにフィールドがないことをテストする方法を知っている人はいますか?
私はStruts 1.3.8を使用しています。
なぜこれをテストする必要があるのか 疑問に思っている人のために、私が探している最終的なロジックは次のようなものです。
if(radio fieldA is present and true){
fieldB is required
}else{
fieldB not required
}
ありがとう