コマンド送信処理: デザインの詳細

ここでは、java.net 主催の bpcatalog プロジェクトで提供している command submissions アプリケーションを例にコマンド送信処理の対処法を説明します。このアプリケーションは、JavaServer[tm] Faces テクノロジを使って作成された簡単な Web アプリケーションです。さまざまなコマンド送信処理方法の具体例となる簡単な UI を提供します。次はメインページの画面例です。

Main Page for the Command Submissions JSF application

「Show More Details」ボタンをクリックすると、「Address」テキストボックスが表示され、「Hide Details」ボタンをクリックすると、「Address」テキストボックスが画面から消えます。

このアプリケーションは、2 つの主要エンティティーで構成されています。

次の図は、これらの 2 つの主要エンティティー間の関係を表しています。

UML Diagram for Command Submissions

CommandSubmissionBean はアクションリスナーの実装方法、メインページ (index.jsp) はアクションおよびアクションリスナーの指定方法を示します。Guest Login ボタンは、静的アクションを発生させます。Login ボタンは、login アクションメソッドの呼び出しを発生させます。「Show More Details」ボタンのラベルは、現在のコンテキストに従って、「Show More Details」か「Hide More Details」に変化します。起こすアクションを決定するには、このボタンのラベルに含まれる内容に関する情報が必要なため、このボタンはアクションリスナーの理想的な使用例です。


© Sun Microsystems 2005. All of the material in The Java BluePrints Solutions Catalog is copyright-protected and may not be published in other works without express written permission from Sun Microsystems.