API リファレンス
ダウンロード
- RSSの取り出しに失敗しました:http://sourceforge.jp/projects/paraselene/releases/rss
メインページ、ブログの画面を実装します。
まずは簡単なログインから。
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
public Forward inputMain( RequestParameter req, Forward fw ) throws PageException { // fwにはモックアップと同じ遷移先が設定されています。 // 別の遷移先としたい場合は、新しくForwardインスタンスを生成して // リターンして下さい。 if ( getLoginInput().isClicked() ) { try { if ( !getPasswordInput().getValueString().equals( "pass" ) ) { throw new Exception(); } } catch( Exception e ) { fw = new Forward( PageType.BLOG_HTML, true, false ); } } return fw; }
もしパスワードが未入力ならば NullPointerException が発生します。
このため、例外が一切なければログインを許可する、というような実装としました。
今回も BlogHtml クラスに何ページ目を表示しているかを変数で持たせます。
また前回のチュートリアルと同様に、page=xxx 形式のリクエストパラメータでページ遷移先を指定する事とします。
1: 2: 3: 4: 5:
public class BlogHtml extends tutorial3.view.BlogHtml { // 1ページ内で表示できる記事の数 private static final int MAX_ARTICLE = 3; // 現在のページ private int page = 0;
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
public Forward inputMain( RequestParameter req, Forward fw ) throws PageException { // fwにはモックアップと同じ遷移先が設定されています。 // 別の遷移先としたい場合は、新しくForwardインスタンスを生成して // リターンして下さい。 if ( getLoginInput().isClicked() ) { try { if ( !getPasswordInput().getValueString().equals( "pass" ) ) { throw new Exception(); } } catch( Exception e ) { fw = new Forward( PageType.BLOG_HTML, true, false ); } } else { RequestItem item = req.getItem( "page" ); if ( item != null ) { page = Integer.parseInt( item.getValue( 0 ) ); } } return fw; }