コマンド・コンポーネントがアクティブになると、アクション・イベントが起動されます。コンポーネント・タグのactionListener
属性を、イベントを処理するBeanのメソッドにバインドできます。JSFでは、ビジネス・ロジックとインタフェース・ロジックが明確に分離しています。アクション・メソッドは、イベントまたはコンポーネントにアクセスできません。したがって、アクション・メソッドに必要なユーザー・インタフェース・ロジックは、アクション・イベント・メソッドによって処理されます。
たとえば、ページにユーザーがサイトのロケールを変更できる複数のコマンド・リンクが含まれており、これらのリンクはアクション・イベント・メソッドにバインドされているとします。このメソッドは、ユーザーがクリックしたリンクを判別した後、そのリンクに対する結果を定義してインスタンス・フィールドに格納します。この場合は、アクション・メソッド(別のBeanに存在している可能性があります)によって結果が戻され、ナビゲーションが決定されます。
アクション・イベント・メソッドは、パラメータとしてActionEvent
を受け入れ、void
を戻すpublicメソッドであることが必要です。
メソッド・バインディングについて
アクションを処理するメソッドの記述
JSFでのアクション・イベントおよびリスナーについて
ナビゲーションに影響を与えるアクション・メソッドおよび結果について
Copyright © 1997, 2007, Oracle. All rights reserved.