2009-04-19 31 views
2

フォームには、テキストフィールドと選択ボックスがあります(ユーザーはCtrlキーで複数の値を選択できます)。私はStruts2のが提供する検証読んでいたstruts2のバリデーション

:しかしhttp://struts.apache.org/2.x/docs/validation.html

は、私が必要な検証を持っているように見えるdoes notの。

特定の文字列が選択ボックスから選択された場合にのみ、テキストフィールドを必須フィールドにしたいとします。

この目的のためにカスタムバリデータを記述する必要がありますか、これをstruts2で簡単に行う方法はありますか。

ありがとうございました!

PS:このケースも他の言語やフレームワークがどのように処理できるかを知りたいと思います。

答えて

2

Expressionまたはfield expressionは、他のフィールドに依存するフィールドを確認するためのものです。たとえば、次のようなん可能性が確認されたメールアドレスを確認するために:

<field name="confirmAddress"> 
    <field-validator type="fieldexpression"> 
     <param name="expression">address == confirmAddress</param> 
     <message key="nomatch"/> 
    </field-validator> 
</field> 

は、カスタムバリデータを作成することはいえ些細な、と再利用が容易です。