2011年11月20日日曜日

Struts2 何もしないAction

Strutsでは,  HTML, JSP上の<form> や <a> などでaction名を設定し, そのActionを実行させるわけですが, ただのJSPファイルへのアクセスを Action経由で(しかもActionは何もしない) アクセスしたい
場合もあります。

●Struts
struts-config.xml の設定で

<action path="/actionTest"
             type="org.apache.struts.actions.ForwardAction"
            parameter="actionTest"
/>

というように, action タグの type に ForwardActionを設定することで, 何もしないActionを経由して,
JSPファイルへのアクセスを通していました。


●Struts2
struts.xmlで

<action name="simple">
    <result>/WEB-INF/jsp/simple.jsp</result>
</action>

といったように, JSPファイルへのパスをresultとして設定するだけで,  ForwardActionと同じ役割を
果たします。

これで,
http://localhost/<アプリケーション名>/simple.action

で simple.jspにアクセスできます ULRは, 上のようになっており, Action経由していることがわかります。

0 件のコメント:

コメントを投稿