1

ストラットを使用してスプリングフォームで半複雑な検証を行おうとしています。

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
}

ありがとう

4

1 に答える 1

2

ラジオフィールドが本当に null かどうか、または空の文字列または true / false として何らかの値をもたらすかどうかを確認する必要があります

于 2010-11-04T15:25:27.907 に答える