JSF2.0

CDIによる連携

今回はCDIによる連携です。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) 【概要】 JSF・EJB・JPA・CDIの連携です。 【サンプルコード】 [テーブル] 今回は「userdata」テーブルを使います。 CR…

フェーズリスナを使ったセッションチェック

今回はフェーズリスナを使ったセッションチェックについてです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 【概要】 フェーズリスナはJSFで特定のフェイズを インターセプトするためのリスナです。今回のサンプルはレスポンスをレンダリングする…

JSF2.0とJSTLの連携

今回はJSF2.0とJSTLとの連携です。余談ですが、今回からJDKとGlassfishを 最新版にしてみました。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 【概要】 今回はJSTLのうちタグを使ってみます。JSTLで変数を参照する際、 変数を参照する時には「$」…

テーブルのスコープ

今回はのスコープについてです。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 [コード] 前回のDataBeanは再利用しています 【概要】 タグを使用した際、 コーディングの仕方によってはうまく動かないことがあります。今回は一覧ページからデータを選…

表の出力

今回は表の出力についてです。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 【概要】 JSF2.0ではタグを使用します。今回のサンプルはBeanのリストをテーブルに出力させてみます。 【サンプルコード】 Bean まずは今回使うBeanです。 (ManagedBeanで…

リストボックスなど選択部品の中身を動的に作成する

今回は選択系の部品を動的に作成する方法です。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 【概要】 ManagedBeanでは javax.faces.model.SelectItemクラスのリストを作成します。XHTMLではタグを使用します。 【サンプルコード】 ManagedBean まず…

リストボックスなどの選択部品

今回は選択系の部品についてです。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 【概要】 チェックボックスやリストボックス、ラジオボタンと JSFの標準のカスタムタグでサポートされています。難しい設定は不要で、 XHTMLとManagedBeanのみで作成で…

f:convertNumberタグとf:convertDateタグ

タグとタグについて書きます 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 【概要】 タグは数字の表示形式を変換するタグです。 桁数の指定やパーセント表示などができます。タグは日付の表示形式を変換するタグです。 SimpleDateForamtと同じような動…

rendered属性

今回はrendered属性について書きます。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 【概要】 やなどの HTMLタグを出力するカスタムタグには renderedという属性を持ったタグがあります。rendered属性は表示/非表示を制御する属性です。 trueの場合は…

テンプレートの入れ子

前回に引き続き、テンプレート機能です。 今回はテンプレートの入れ子について書きます。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 【内容】 まずはベースとなるテンプレートです。 「layout.xhtml」としてコンテキストルートに作成します。

テンプレート機能

今回はテンプレートについて書きます。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 【内容】 テンプレートはベースとなるページに 別ページの内容を出力する機能です。Struts1でいうところのtilesです。まずはテンプレートとなるページです。 「layo…

Javaクラスでの入力チェック

今回はJavaクラスで入力チェックを行い、 それを画面に表示させる方法について書きます。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 【内容】 前回と同じくサンプルはログイン画面っぽい「index.xhtml」を使います。 <…

カスタムタグを使用した入力チェック

今回はJSFでの入力チェックのうち、 カスタムタグによる入力チェックについて書きます。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 【内容】 今まで使ってた「index.xhtml」のユーザIDとパスワードに 必須チェックを行うようにします。 ソースは↓の…

ManagedBeanからManagedBeanを呼び出す

今回はManagedBeanから別のManagedBeanを実行する方法について書きます。JSFのつくりとして1ページ1クラスになるのかなと思います。 その際、別ページへの遷移は別のManagedBeanを呼び出すことになると思います。JSF2.0の設計思想通りなのかが不安なところで…

JSF2.0の基本的な画面遷移

今日はJSF2.0での基本的な画面遷移方法を書いていきます。 【前提条件】 [環境] ・JDK 1.7.0_02 ・Glassfish 3.1.2 【内容】 JSF2.0ではMVCで言うところのコントローラは 全てManagedBeanというクラスで行います。 ManagedBeanはPOJOで作成します。 @Managed…

JSF2.0の環境設定

夏季休暇中なので、がんがん書いていきますよっと。 【前提条件】 [環境] JDK 1.7.0_02 Glassfish 3.1.2 【内容】 GlassfishにはJSFを動かすのに必要なライブラリは入っているので、 Glassfish上で動かす場合には特に必要ありません。Eclipseではサーバラン…