2011年11月4日金曜日

[Seasar2][SAStruts]リダイレクトによる遷移

Seasar2では、アクションに対応するJSPはパッケージごとに管理される。
例えば、トップページに5画面の遷移があるとすると、topPageといったパッケージに5つのJSPファイルを記述することとなる。
別途ログイン処理に3画面の遷移があるとすると、loginといったパッケージに3つのJSPファイルが生成される。

ログイン認証が終わったのでトップ画面に遷移したいという場合、リダイレクトは次のように記述する。

    @Execute(input = "login.jsp", redirect = true)
    public String onClickLogin() {

        // 認証処理

        return "/topPage/";
    }

@Executeアノテーションのredirectをtrueにすると、リダイレクトとなる。
URL指定については、サンプルを参照のこと。
この例の場合、トップページパッケージ配下を指定している。(topPageのindex.jspが選択される)

0 件のコメント:

コメントを投稿