タグ

ブックマーク / you-tk.hatenablog.com (2)

  • JSF2でFaceletsとSystemEventを組合せてみる - Just sleepy

    JSF2ではSystemEventなるものが存在します。これがなかなか便利でFaceletsのテンプレート組合せると、例えばログイン画面以外の画面にユーザがアクセスした場合、ログインしていなければ即座にログイン画面へ遷移させるという処理を、テンプレートで集約することも可能です。 以下のようなテンプレートを用意します。 【template.xhtml】 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://jav

    JSF2でFaceletsとSystemEventを組合せてみる - Just sleepy
    teematsu
    teematsu 2014/01/30
    アクセス権限チェック
  • JSF2のシステムイベントで入力値の相関チェック - Just sleepy

    前回はFaceletsのテンプレートとシステムイベントを用いたサンプルでしたが今回はシステムイベントで入力値の相関チェックを行うサンプルを紹介します。 JSFにはフェーズという概念が存在し、モデルの更新や、バリデーションチェック、アクションの実行、Viewのレンダリングなどがそれぞれ独立したフェーズで実行されます。 バリデーションチェックを行うフェーズでは、入力値個別のチェックを行うことは可能ですが、複数の入力値の相関チェックを行うことは、基的にはできません。 ですが、システムイベントのPostValidateをうまく利用すると、相関チェックが可能となります。 例えば入力値1と2の合計が上限値を超えていた場合の確認等。 まずViewを以下のように定義します。 ... <h:form> ... <h:panelGrid id="inputValues" columns="2"> <f:ev

    JSF2のシステムイベントで入力値の相関チェック - Just sleepy
  • 1