2009-05-05 14 views
1

JSFとICEFacesでWebアプリケーションを構築しています。今では、JSFページの1つにJavaアプレットを統合しました。JSFからJavaアプレットにデータを渡す方法

質問は、どのようにしてバッキングBeanに格納された情報をアプレットに渡すことができますか? 私は双方向のコミュニケーションが必要だとは思わない。私はICEFaces入力コンポーネントを使用してコレクションデータです。たとえば、ボタンを押すと、アプレットは新しく収集されたデータをリロードします。

おかげで最終的にはまあ

+0

アプレットをJSF形式のページにどのように統合できましたか。私はそれを探してきましたが、私はそれを行う正しい方法を見つけることができませんでした。 –

答えて

1

私はあなたのアプレットは、あなたのモデルのビューのいくつかの並べ替えを表す必要がありますね。したがって、MVCコンテキストではJSFがビュー/コントロールになり、バックエンドモデルがいくつかあります。アプレットはこのモデルの別のビューです。そのため、アプレットをモデル上のオブザーバーまたはリスナーにする必要があります。また、JSFがモデルを変更すると、モデルが変更されたことを表すオブザーバーを通知する必要があります。

+0

答えをありがとうが、これは私の問題を解決しません。あなたのシナリオでは、JSF/Backing Beanからアプレットに情報を取得する必要があります。それはまさに私がどのように行うかわからないものです... – Toby

+0

あなたはRMI接続を介してそれを行うことができます。しかし、JAppletから継承したクラスのパブリックメソッドはjavascriptで利用できるので、ボタンを押すことでこれを行うことも可能です。アプレットを含むDOM要素を見つけて、それを更新するメソッドを呼び出すだけです。例えば。 document.MyApplet.refresh() –

1

Appletタグ内で次のようなものがありますか?その後、

<param name="welcomeMessage" value="<h:outputText value="#welcomeMessage"/>"> 

(任意のJSF不正確すみません)

アプレット内で通常通りgetParameterを使用しています。

関連する問題