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にという事も可能になります。