ForwardAction
JSPページに、直接他のJSPページへのリンクを張るのはよくないデザインです。 コントローラの一部であるstruts-config.xmlファイルにアプリケーションの全ての流れが含まれているべきなのです。MVC*1 アーキテクチャでは、Viewを選択するのは常にコントローラの仕事です。 と言うことは、直接JSPページにリンクすることは、Model2アーキテクチャに違反するのです。
そこで、もしアクションやフォームなどは必要なく、普通のリンクのみ必要な場合は、ForwardActionを使いましょう。ForwardActionは、RequestDispatcherを使い指定のリソースにフォワードします。 リソースはActionMappingのparameterプロパティで指定します。
例えば:
<html:link page="/index.jsp">ホーム</html:link>
<html:link action="home">ホーム</html:link>
GlobalForwardsを使っている場合ですが、
<global-forwards>
<forward name="home" path="/index.jsp" />
...
<global-forwards>
<forward name="home" path="/home.do" />
...
そして最後にこれを書くのもなんですが…。 forward アトリビュートというものがあります。 上のようなマッピングの変わりに次のようにすることもできます。
<action path="/home"
forward="/index.jsp" />