Strutsリファレンス(逆引き)

Strutsリファレンス
 
Web struts.wasureppoi.com
Struts/validatorの定義
スポンサード リンク

Strutsのvalidatorは、入力チェックのルールを定義した「validator-rules.xml」とその定義したルールを使って、リクエストやアクションフォーム単位に、入力チェックの定義をする「validator.xml」の2つの定義ファイル情報から実行されます。

「validator-rules.xml」には、入力チェックのルールを定義しますが、良く使いそうな入力チェックのルールが下記のように最初から定義されています。

validator-rules.xmlの定義

<form-validation>
  <global>

     <validator name="required"
          classname="org.apache.struts.validator.FieldChecks"
          method="validateRequired"
          methodParams="java.lang.Object,
                    org.apache.commons.validator.ValidatorAction,
                    org.apache.commons.validator.Field,
                    org.apache.struts.action.ActionMessages,
                    org.apache.commons.validator.Validator,
                    javax.servlet.http.HttpServletRequest"
          msg="errors.required"/>

ーーーーーーーー途中省略ーーーーーーーーーーーーーーーーーーーー

   </global>
</form-validation>

上記定義は、必須入力チェックのルールになります。


上記の「validator-rules.xml」の定義内容を使って、「validation.xml」を定義します。

validation.xmlの定義 (<form>タグのname属性にフォーム名を指定しています。)

<form-validation>
   <formset>

    <form name="RequiredForm">
       <field property="stringData" depends="required">
         <arg0 key="item.id"/>
       </field>
     </form>

   </formset>
</form-validation>

この入力チェックは、フォーム「RequiredForm」のリクエストの場合に実行される入力チェックの定義です。
<field>タグのproperty属性で指定のフォームのプロパティ"stringData"で、実行する入力チェックは、depends属性で指定の"required"を実行します。depends属性には「validator-rules.xml」で定義されているルール名を指定します。


validation.xmlの定義 (<form>タグのname属性にアクション定義のパス名を指定しています。)

<form-validation>
  <formset>

    <form name="/required_view">
      <field property="stringData" depends="required">
        <arg0 key="item.id"/>
      </field>
    </form>

  </formset>
</form-validation>

アクションパス「/required_view」のリクエストの場合に実行される入力チェックの定義です。

スポンサード リンク

validatorの定義(validate.xml)
validatorを使用するフォーム定義とアクション定義
validatorエラーメッセージの画面表示
validatorのエラーメッセージに<argn>タグで可変長文字列を埋め込む
validatorのエラーメッセージに<var>タグ指定の文字列を埋め込む
validatorのエラーメッセージを別のメッセージに変更する

アクションフォームへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ