Struts1.3.5でリクエストをフォワードする

画面遷移だけを実現する方法。
Strutsには遷移する(フォワードする)だけのクラスが存在していた。それがForwardActionクラス。

struts-config.xmlのforward属性を使う場合

以下のようにActionを定義してあげる。

<action path="/tologin" forward="/login.jsp" />

JSPではこんな感じ。

<html:link action="/tologin">loginへゆけ</html:link>

ただ、これだとJSPへのパスを使うのでTilesの定義名を使えない。

ForwardActionを使う 

http://struts.apache.org/1.3.5/struts-extras/apidocs/org/apache/struts/actions/ForwardAction.html

<action path="/tologin"
type="org.apache.struts.actions.ForwardAction"
scope="request"
parameter="/login.jsp"/>

これを使ってもTilesの定義名を使えない。

TransitionActionを作成する

TransitionAction」と「TransitionForm」というクラスを作って遷移させる。作り方は他のActionクラスと同じ作り方で、executeメソッド内に

return map.findForward("success");

と書いておけばいい。