コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

No.4 アクションのパスを変更する。

認証しているユーザのみ、アクションを実行させたい場合がある。
そういった場合には、アクションに仮想のディレクトリのようなものをつける場合がある。
例えば、/action/*のアクションは、認証しているユーザのみ実行可能とする(例えば、フィルタで制御する)。
S2Strutsではアノテーションを使用することで、できそうだけど遷移先jspが自動で動かず、これもアノテーションで指定する必要があった。
とりあえず、以下。

// このアクションが呼び出されるパス。
@StrutsAction(path="/action/test")
public interface TestAction {
    // succssを返したときの遷移先。
    @StrutsActionForward(path="/WEB-INF/pages/test.jsp")
    public String SUCCESS = "success";

    public String Test();
}