<global-forwards>について:
例えば、ユーザー名とパスワードのチェックを
/aaaAction.doや/bbbAction.do、/cccAction.do
など、
異なるurlでvalidateしているケースを思い浮かべてください。
validateの結果によって本来ユーザーが必要とするアクションに進む場合と進めない場合があり、
これを<action-mappings>で個別に定義するなら以下のようなマッピングになると思います。
<action-mappings> <action path="/aaaAction" type="myapp.aaa"> <forward name="success" path="/aaaAction.jsp"/> <forward name="failiure" path="/login.jsp"/> </action> <action path="/bbbAction" type="myapp.bbb"> <forward name="success" path="/bbbAction.jsp"/> <forward name="failiure" path="/login.jsp"/> </action> <action path="/cccAction" type="myapp.ccc"> <forward name="success" path="/cccAction.jsp"/> <forward name="failiure" path="/login.jsp"/> </action> </action-mappings>
ここで、エラー時に全て同じforward先:
<forward name="failiure" path="/login.jsp"/>
を繰り返し指定する代わりに、
以下のように<global-forwards>タグの中で、
それを宣言することができます。
<global-forwards> <forward name="failiure" path="/login.jsp"/> </global-forwards> <global-forwards>
タグを定義することで、
<action-mappings>
タグ内の<forward name="failiure" path="/login.jsp"/>を削除することができます。
<global-exceptions>について:
例えばIOExceptionを例外として受け取った場合、
個別にforward先を定義する代わりに、下記のようにグローバルに宣言することができます。
<global-exceptions> <exception type="java.io.IOException" path="/pages/error.jsp"/> </global-exceptions>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。