第2章 RichFaces の利用
本章では、 RichFaces のコンポーネントを JSF アプリケーションへプラグする方法を説明します。 手順は、 必要なライブラリのダウンロードからブラウザでのアプリケーション実行まで、単純な RichFaces を持つ JSF の作成プロセスを基にしています。 これらの手順は使用する統合開発環境には依存しません。
2.1. RichFaces を持つ単純な JSF リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
シンプルなアプリケーションである RichFaces Greeter は、一般的な hello world アプリケーションと似ています。ただし 1 つの例外は、RichFaces では最初にユーザーに「Hello!」と挨拶することです。
Greeter という名前の標準的な JSF 1.2 プロジェクトを作成します。 必要なライブラリがすべて含まれるようにし、 後述の手順に従ってください。
2.1.1. RichFaces ライブラリをプロジェクトに追加する リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
RichFaces バイナリファイルを展開した
RichFaces フォルダより、 lib を開きます。 このフォルダには API、 UI、 実装ライブラリを持つ 3 つの *.jar ファイルが格納されています。 これらの JAR を lib から Greeter JSF アプリケーションの WEB-INF/lib ディレクトリへコピーします。
重要
RichFaces を持つ JSF アプリケーションは、 プロジェクトに次の JAR があることを想定します。
commons-beanutils-1.7.0.jarcommons-collections-3.2.jarcommons-digester-1.8.jarcommons-logging-1.0.4.jarjhighlight-1.0.jar
2.1.2. web.xml に RichFaces を登録する リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
プロジェクトに RichFaces ライブラリを追加したら、 プロジェクトの
web.xml ファイルに登録しなければなりません。 以下を web.xml に追加します。
RichFaces スキンの詳細は 「Skinnability (スキンの有効性)」 を参照してください。
web.xml は次のようになるはずです。
2.1.3. 管理 Bean リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
RichFaces Greeter アプリケーションには管理 Bean が必要です。プロジェクトの
JavaSource ディレクトリで、demo パッケージの user という新しい管理 Bean を作成します。user で次のコードを配置します。
2.1.4. Bean を faces-cofig.xml に登録 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
user Bean を登録するには、 以下を faces-config.xml ファイルに追加します。
2.1.5. RichFaces Greeter の index.jsp リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
RichFaces Greeter には 1 つだけ JSP ページがあります。
WEB CONTENT フォルダのルートに index.jsp を作成し、 以下を JSP ファイルに追加します。
アプリケーションは 3 つの RichFaces コンポーネントを使用します。<rich:panel> は情報の仮想コンテナとして使用されます。ビルトインの AJAX サポートがある <a4j:commandButton> は、応答が返った後に動的に挨拶を表示させます。<a4j:form> はボタンがアクションを実行できるようにします。
注記
RichFaces タグライブラリを各 JSP ページに宣言する必要があります。 XHTML ページについては、 次の行を追加してタグライブラリを宣言します。
<xmlns:a4j="http://richfaces.org/a4j"> <xmlns:rich="http://richfaces.org/rich">
<xmlns:a4j="http://richfaces.org/a4j">
<xmlns:rich="http://richfaces.org/rich">
ここで、ブラウザで
index.jsp ページである http://localhost:8080/Greeter/index.jsf を示し、 サーバー上でアプリケーションを実行します。
図2.1 「RichFaces Greeter」のアプリケーション