S2JSFページ遷移

3)ページの初期処理
S2JSFの特徴の一つにページの初期処理があります。
それではサンプルを見てみましょう。
Ex.10

01:<html xmlns:m="http://www.seasar.org/maya"
02:    m:action="#{testAction.initialize}">
・・・
03:<body>
04:  <b>Ex10</b>
05:</body>
06:</html>

02行目のhtmlタグのaction属性で、ページを初期化するメソッドを指定しています。
それでは、Actionクラスを見てみましょう。
Ex.10

01:package examples.jsf.action.impl;
02:public class TestActionImpl implements TestAction {
03:    public String initialize(){
04:        if(null == session.getAttribute("loginkey")){
05:            return "login";
06:        }
07:        return null;
08:    }
09:}

例えば、ログイン情報がsessionに格納されていない場合はログインページに
遷移させる事も可能です。ある条件に一致した場合はページAに、そうでない場合は
ページBにという事も可能になります。