|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.cubby.action.Forward
public class Forward
指定されたパスにフォワードする ActionResult
です。
アクションメソッドの戻り値としてこのインスタンスを指定することで、指定されたパスにフォワードします。
使用例1 : フォワード先を相対パスで指定
return new Forward("list.jsp");
使用例2 : フォワード先を絶対パスで指定
return new Forward("/todo/list.jsp");
使用例2 : フォワード先をクラスとメソッド名で指定
return new Forward(TodoListAction.class, "show");
使用例3 : フォワード先をクラスとメソッド名で指定(paramメソッドによるパラメータつき)
return new Forward(TodoListAction.class, "show").param("value1", "12345");
使用例3 : フォワード先をクラスとメソッド名で指定(Mapによるパラメータつき)
Map<String, String[]> parameters = new HashMap(); parameters.put("value1", new String[] { "12345" }); return new Forward(TodoListAction.class, "show", parameters);
フォワード前には Action.invokePreRenderMethod(Method)
を実行します。 フォワード後には
Action.invokePostRenderMethod(Method)
を実行し、フラッシュメッセージをクリアします。
コンストラクタの概要 | |
---|---|
Forward(Class<?> actionClass)
指定されたアクションクラスのindexメソッドへフォワードするインスタンスを生成します。 |
|
Forward(Class<?> actionClass,
String methodName)
指定されたアクションメソッドへフォワードするインスタンスを生成します。 |
|
Forward(Class<?> actionClass,
String methodName,
Map<String,String[]> parameters)
インスタンスを生成します。 |
|
Forward(String path)
インスタンスを生成します。 |
メソッドの概要 | |
---|---|
protected String |
calculateForwardPath(String path,
Class<?> actionClass,
String characterEncoding)
フォワードするパスを計算します。 |
void |
execute(ActionContext actionContext,
HttpServletRequest request,
HttpServletResponse response)
処理を実行します。 |
String |
getPath(String characterEncoding)
パスを取得します。 |
Forward |
param(String paramName,
Object paramValue)
パラメータを追加します。 |
Forward |
param(String paramName,
Object[] paramValues)
パラメータを追加します。 |
Forward |
param(String paramName,
String[] paramValues)
パラメータを追加します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Forward(String path)
path
- フォワード先のパスpublic Forward(Class<?> actionClass, String methodName, Map<String,String[]> parameters)
actionClass
- アクションクラスmethodName
- アクションメソッド名parameters
- パラメータpublic Forward(Class<?> actionClass)
actionClass
- アクションクラスpublic Forward(Class<?> actionClass, String methodName)
actionClass
- アクションクラスmethodName
- アクションメソッド名メソッドの詳細 |
---|
public String getPath(String characterEncoding)
characterEncoding
- URI のエンコーディング
public void execute(ActionContext actionContext, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
ActionResult
内の execute
actionContext
- アクションコンテキストrequest
- 要求response
- 応答
ServletException
IOException
protected String calculateForwardPath(String path, Class<?> actionClass, String characterEncoding)
actionClass
- アクションクラスcharacterEncoding
- URI のエンコーディング
public Forward param(String paramName, Object paramValue)
paramName
- パラメータ名paramValue
- パラメータの値。Object#toString()
の結果が値として使用されます。
public Forward param(String paramName, Object[] paramValues)
paramName
- パラメータ名paramValues
- パラメータの値の配列。配列の要素のObject#toString()
の結果がそれぞれの値として使用されます。
public Forward param(String paramName, String[] paramValues)
paramName
- パラメータ名paramValues
- パラメータの値
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |