タグ

ブックマーク / den2sn.hatenablog.com (2)

  • JSF 2.2ではf:eventのpreRenderViewではなくf:viewActionを使う? - DENの思うこと

    JSF 2.2でf:viewActionというコンポーネントが追加されています。 基JSF 2.0で初期画面表示時に処理を動作させる時に使っていた f:eventのpreRenderViewと同じなのですが微妙に違うところがあります。 まずは単純に呼び出された回数をカウントするバッキングビーンを作ります。 package sample; import javax.faces.view.ViewScoped; import javax.inject.Named; @Named @ViewScoped public class ViewAction { private int count = 0; public int getCount() { return count; } public void init() { count++; } } そして画面 <?xml version='1.

  • JSF2.2のステートレスビュー - DENの思うこと

    JSF2.2のビックチケットの1つとしてステートレスビューという機能が導入されています。 これは今まで常識だったJSFはステートフルという概念を覆す機能です。 今までJSFでは初回リクエストから次のリクエストまでの間に 画面のコンポーネントツリーをセッションスコープもしくは クライアントのhiddenに保持する必要がありました。 しかし今回導入されたステートレスビューでは サーバに再リクエストが来た際にコンポーネントツリーを再作成するという方法で コンポーネントツリーを保有する必要がなくなっています。 そのためサーバメモリーをまったく使用せずにJSFを利用することができるようになりました。 ステートレスビューを有効にするには画面全体を transient="true"属性を付けたf:viewタグで囲むだけです。 <?xml version='1.0' encoding='UTF-8' ?>

    JSF2.2のステートレスビュー - DENの思うこと
  • 1