StrutsのvalidatorとActionForm?の関係

  • validation.xmlに定義するフォーム名はstruts-config.xmlで定義された論理フォーム名でなければならない。
  • 同じフォーム・同じアクションを使うが条件によってvalidation(JS)でチェックする項目が異なる場合(たとえば、全角文字は日本語ページではOKだが英語ページでは不可といったようなもの)
    • struts-config.xmlには同じActionForm?クラスに対して以下のものをそれぞれ定義
      • 「実際にActionServlet?に渡されるフォーム名」
      • 「日本語ページチェック用ダミーフォーム名」
      • 「英語ページチェック用ダミーフォーム名」
  • validation.xmlには、以下のものをそれぞれ定義(それぞれダミーフォーム名を指定)
    • 日本語ページ用フォームチェックvalidationルール
    • 英語ページ用フォームチェックvalidationルール
  • ただしこの方法では次のActionで行われるvalidate()メソッドによるチェックはできなくなる。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-06-18 (金) 17:19:47 (5650d)