Struts 2章 ActionForm
- 2.1. ActionFormの実装
- 2.2. ActionFormの設定
- 2.3. Actionクラスでの利用
- 2.4. パラメータ値の受け取り
- 2.5. ActionFormのresetメソッド
2.2. ActionFormの設定
ActionFormを動作させる設定は、Struts設定ファイルの中で行います。
<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> <form-beans> <form-bean name="productForm" type="sample.ProductForm"/> </form-beans> <action-mappings> <action path="/sample/productInput" type="sample.ProductInputAction" name="productForm" scope="request"> <forward name="input" path="/sample/productInput.jsp" /> </action> </action-mappings> </struts-config>
まずはじめにActionFormの定義を行います。<form-beans>内の<form-bean>タグで行いますが、属性の意味は以下の通りです。サンプルでは「sample.ProductForm」Beanに「productForm」という名前を付けている事になります。
name | ActionFormを識別するための名前。 |
---|---|
type | ActionFormクラス名 |
続いてActionFormを使用する設定を行います。使用するActionクラスに該当する<action>タグの属性に記載します。関係する属性は以下の通りです。
name | 使用するActionFormの識別名 |
---|---|
scope | ActionFormインスタンスを登録するスコープ。「request」か「session」を指定。 |
サンプルでは「/sample/ProductInput」というパスで起動される「sample.ProductInputAction」で利用する事になっています。また「sample.ProductForm」のインスタンスをrequestスコープに登録していますが、その際の名前は識別名と同じ(つまり「productForm」)となります。