4.2. RichFaces アーキテクチャの概要


下図には RichFaces フレームワークの重要なエレメントの一部が記載されています。

図4.2 コアの AJAX コンポーネント構造

AJAX フィルタ

RichFaces を最大限に利用するには、アプリケーションの web.xmlFilter を登録することをお勧めします。Filter は複数の要求タイプを認識します。図 5.3 のシーケンス図は、通常の JSF 要求と AJAX 要求の処理における違いを示しています。

図4.3 要求処理シーケンス図

どちらの場合でも、 アプリケーションが要求する必要な静的または動的リソースの情報は ResourceBuilder クラスに登録されます。
リソース要求が発行されると、 RichFaces フィルタがこのリソースの Resource Cache をチェックします。 Resource Cache が存在する場合はリソースがクライアントへ返されますが、存在しないとフィルタは ResourceBuilder に登録されているリソースを検索します。 リソースが登録されている場合、 RichFaces フィルタは ResourceBuilder がリソースを作成 (送信) するよう要求します。
次の図はリソース要求のプロセスを表しています。

図4.4 リソース要求シーケンス図

AJAX アクションコンポーネント

AJAX Action コンポーネントを使用して、クライアント側から AJAX 要求を送信します。<a4j:commandButton><a4j:commandLink><a4j:poll><a4j:support> など多くの AJAX Action コンポーネントがあります。

AJAX コンテナ

AjaxContainer は、 AJAX 要求中にデコードされるべき JSF ページの領域を定義するインターフェースです。 AjaxViewRootAjaxRegion は共にこのインターフェースの実装です。

JavaScript エンジン

RichFaces JavaScript エンジンはクライアント側で実行され、 AJAX 応答からの情報を基に JSF ページの異なる領域をアップデートします。 JavaScript コードは自動的に操作するため、 直接使用する必要はありません。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat