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).getExternalContext().getContext();
try {    
context.send(null, message);
}
catch (AccessDeniedException e) {
	// exception handling code
}

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

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

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