| 開発メモ.COM |
TOP > Struts > Action(アクション)Strutsのアクション(Action)
コントローラから実行されるStrutsのAction(アクション)についてstruts-config.xmlの設定、
Action(アクション)クラスをサンプルソースなどで説明していきます。 StrutsのAction(アクション)はC(コントローラ)から呼ばれ、役割的にはM(モデル)クラスの 実行や遷移先の決定などを行います。 ※StrutsのAction(アクション)自体にM(モデル)を記述することはJatartaでは 推奨されていません。モデルクラスを作成し、Action(アクション)からそのモデルクラスを 呼び出すことがStrutsとして推奨されています。 ■struts-config.xmlの設定
まずは入力検証のチェックを行なわないStrutsのAction(アクション)を設定します。
これ以降に説明するstruts-config.xmlはAction(アクション)の設定を抜粋した内容です。
上記の設定ではvalidate="false"を設定することにより入力検証を行なわなくなります。
MyActionの返した値が"success"の場合はpage.jsp、"error"の場合はerror.jspに遷移します。 その他の設定に関しては下記の項目一覧を参照してください。
入力検証のチェックを行なうStrutsのAction(アクション)を設定します。
チェックを行なわない場合との違いはvalidate属性をtrueにしたことと 検証エラー時の遷移先の設定としてinput属性を設定したことが違います。
■Actionクラス
struts-config.xmlで設定したStrutsのアクション(Action)クラスを作成します。
アクション(Action)クラスを作成するにはorg.apache.struts.action.Actionを継承します。 下記の例ではimport文は省略しています。
上記のサンプルのようにmapping.findForwardメソッドにstruts-config.xmlで設定した
forwardタグのname属性の値を引数にセットすれば設定したjsp等に遷移します。 これでStrutsのAction(アクション)クラスの設定、ソース作成が完了です。 ■関連書籍
Strutsに関連する書籍をいくつか紹介します。
|
||||||||||||||||||||
|
|