Faces 直接ポートレット・メッセージング

IBM® ポートレット・フレームワークに基づいた Faces ポートレットは、直接 ポートレット間通信用のポートレット・ メッセージングをサポートします。

目的

DefaultPortletMessage クラスを使用して Faces ポートレットにメッセージを送信して、Faces ポートレットに定義されているアクションを呼び出すことができます。送信されるメッセージ・ストリングは、トリガー制御に関連するアクションと、そのコントロールに関連付けられたパラメーターを識別する相対 URL です。

サンプル

たとえば、アクションが次のように定義されている場合、
ビュー ID (JSP ファイル・パス)=
/jsp/MyView.jsp
フォーム ID=
MyForm
コマンド・ボタン ID=
MyCommand
入力 ID=
MyInput
入力値=
MyValue
次の Java™ コードは、Faces ポートレットに メッセージを送信して、アクションを呼び出します。
FacesContext facesContext = FacesContext.getCurrentInstance();
PortletMessage message = new DefaultPortletMessage(
	"/jsp/MyView.jsp?MyForm&MyForm:MyCommand&MyForm:MyInput=MyValue");
PortletContext context = (PortletContext)facesContext.getExternalContext().getContext();
try {
	context.send(null, message);
}
catch (AccessDeniedException e) {
	// exception handling code
}

トリガーおよびパラメーター ID をフォーム ID (MyForm) で修飾する必要がある点に注意してください。

関連概念
Faces ポートレットとプロジェクトの作成
関連タスク
Faces ポートレット・プロジェクトの作成

(C) Copyright IBM Corporation 2002, 2005. All Rights Reserved.