画面遷移だけを実現する方法。
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");
と書いておけばいい。