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

Strutsリファレンス
 
Web struts.wasureppoi.com
validatorを使用するフォーム定義とアクション定義
スポンサード リンク

validator.xmlの入力チェックの定義

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


struts-config.xmlのフォーム定義&アクション定義

<form-beans>
  <form-bean
     name="RequiredForm"
     type="org.apache.struts.validator.DynaValidatorForm" >
     <form-property  name="stringData"  type="java.lang.String" />
  </form-bean>
</form-beans>


<action-mappings>
  <action path="/required_view"
       forward="/jsp/validate/required_view.jsp"
       name="RequiredForm"
       scope="session"
       validate="true"
       input="/jsp/validate/required.jsp">
  </action>
</action-mappings>


validate属性を"true"に指定すると、name属性指定のフォーム名「RequiredForm」に対応する、validate.xmlの入力チェック定義の「RequiredForm」 を実行します。
入力チェックエラーが発生した場合、inputタグ指定のJSP「/jsp/validate/required.jsp」へ遷移します。
入力チェックが正常の場合は、forwardタグで指定のJSP「/jsp/validate/required_view.jsp」へ遷移します。

フォーム定義では、validationを使用する場合、type属性で、"org.apache.struts.validator.DynaValidatorForm"を指定し
validation.xmlの<form>タグのname属性にはフォーム名を指定します。


また、フォーム定義のtype属性に、"org.apache.struts.validator.DynaValidatorActionForm"を指定した場合は、validation.xmlには、下記の様に<action-mappings>の<action>タグのpath属性で指定しているアクションパスを指定します。

validation.xmlの定義


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


struts-config.xmlのフォーム定義

<form-beans>
  <form-bean
     name="RequiredForm"
     type="org.apache.struts.validator.DynaValidatorActionForm" >
     <form-property   name="stringData" type="java.lang.String" />
  </form-bean>
</form-beans>




スポンサード リンク

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

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