現在のプロトタイプでは、ほとんどの標準HTMLコントロールがアプレットに置き換えられています。最も重要なのは、フォーム提出がアプレットによってトリガーされることです。JSF /アプレット統合
サーバー側で対応するアクションを呼び出す方法が
<h:commandButton action="#{ctrl.doit}"/>?
のようにほぼ同じ方法この記事Applet and JSF Integration - exampleありますが同じ質問ではなく、適切な答えを持っていました。アプレットは、サーバーの視点からフォームを置換する際のドロップです。これは専用の(隠された)フィールドとサブミットを埋め、サーバーとの直接の通信はありません。
EDIT
はこれまでのところ、私は、これらの統合の可能性がある理解:
- (隠された)のUICommandを追加し、あなた自身ののUICommandを実装するJavaScript
- を経由して、それをトリガーします。私が理解する限り、私はフォームのサブミットコントロールとしてアプレットをマークするための隠しパラメータを定義したいと思います。リクエスト処理サイクルでUICommand実装が見つけてアクションをトリガーします。おそらく、MethodExpressionsのエンドポイントとして仮想コントロール(f:viewParamに匹敵する)を実装する必要があります。
- (ランダム)コントロールまたはより一般的なイベントリスナーのいずれかにリスナーをアタッチして、ここにあなたのものを行います。この場合、ナビゲーションはどのように行われますか?
あなたのコードを共有することは素晴らしいことです。 Applet-JSFのリソースはWeb上にあまり多くありません。よろしく、 –
このアプレットの統合は、簡単なJavaScript呼び出しになります。 JSObject.getWindow()を取得し、非表示の「OK」ボタンをクリックするJavaScriptを「eval」します。 – mtraut