jp.terasoluna.fw.web.struts.actions
クラス ForwardAction

java.lang.Object
  上位を拡張 Action
      上位を拡張 jp.terasoluna.fw.web.struts.actions.ActionEx
          上位を拡張 jp.terasoluna.fw.web.struts.actions.ForwardAction

public class ForwardAction
extends ActionEx

単純フォワードアクション。

ActionExの機能(遷移ログ出力・トランザクショントークンチェック)を継承し、 JSPなどへフォワードするアクションである。 Strutsが提供しているForwardActionと同様に struts-config.xmlで<action>要素の parameter属性に指定した先にフォワードする。 parameter属性が設定されていない場合、 固定の論理フォワード名「success」でアクションフォワードを取得する。 フォワード先が設定されていない場合、 SC_NOT_FOUND(404)エラーを返す。 *.jspファイルへの直接アクセスが禁止されている場合に、 JSPを業務処理を経ず単純に表示するには このアクションを用いてstruts-config.xml にエントリを作成する必要がある。 ActionEx#execute()で行われている処理は、 ここでも継承される。

parameter属性では、モジュール相対パスの指定しか行なえない。 モジュールを跨る遷移やリダイレクトを行ないたい場合は、 <forward>要素を使用すること。

Bean定義ファイル及びstruts-config.xmlの記述例を以下に示す。

例:

Bean定義ファイルの設定

  <bean name="/foo" scope="prototype"
      class="jp.terasoluna.fw.web.struts.actions.ForwardAction">
  </bean>
  

struts-config.xmlの設定

  <action path="/foo"
          parameter="/foo.jsp">
  </action>
 
または
  <action path="/foo"
          parameter="/foo.jsp">
    <forward name="success" path="/foo.jsp" module="/sub1" redirect="true">
  </action>
 


フィールドの概要
private static java.lang.String FORWARD_ERRORPAGE_ERROR
          エラーページ(404)遷移失敗を示すエラーコード。
private static java.lang.String FORWARD_SUCCESS
          固定の論理フォワード名。
private static Log log
          ログクラス。
 
クラス jp.terasoluna.fw.web.struts.actions.ActionEx から継承されたフィールド
FORWARD_TXTOKEN_ERROR
 
コンストラクタの概要
ForwardAction()
           
 
メソッドの概要
 ActionForward doExecute(ActionMapping mapping, ActionForm form, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
          parameter属性に設定された遷移先を アクションフォワードにセットして返す。
 
クラス jp.terasoluna.fw.web.struts.actions.ActionEx から継承されたメソッド
addErrors, addMessages, execute, isSaveToken, isTokenCheck, processTokenCheck, setSaveToken, setTokenCheck
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static Log log
ログクラス。


FORWARD_ERRORPAGE_ERROR

private static final java.lang.String FORWARD_ERRORPAGE_ERROR
エラーページ(404)遷移失敗を示すエラーコード。

関連項目:
定数フィールド値

FORWARD_SUCCESS

private static final java.lang.String FORWARD_SUCCESS
固定の論理フォワード名。

関連項目:
定数フィールド値
コンストラクタの詳細

ForwardAction

public ForwardAction()
メソッドの詳細

doExecute

public ActionForward doExecute(ActionMapping mapping,
                               ActionForm form,
                               javax.servlet.http.HttpServletRequest req,
                               javax.servlet.http.HttpServletResponse res)
parameter属性に設定された遷移先を アクションフォワードにセットして返す。 parameter属性が設定されていない場合、 遷移先論理フォワード名"success"で アクションフォワードを取得して返す。 どちらも設定されていない場合は、(404)エラーを返す。

定義:
クラス ActionEx 内の doExecute
パラメータ:
mapping - アクションマッピング
form - アクションフォーム
req - HTTPリクエスト
res - HTTPレスポンス
戻り値:
遷移先のアクションフォワード