私は、GlassFish 3 で JSF2 を使用してオンライン チェッカー ゲームを設定しようとしています。この場合、すべてのゲームのロジックは EJB によって処理されます。問題は、プレイヤー B の移動後にプレイヤー A のボードの表示を更新することです。プレイヤー B が移動を終えた後、私はコールしています
pushContext.push("groupName")
コードの Bean では ( <icecore:push group="groupName" />
xhtml コードにタグがありますが)、問題は (私には思えますが) プレイヤー A のボード オブジェクトが EJB からまだ更新されていないため、ディスプレイ上で更新するものは何もありません。プレーヤー A のボード表示は、彼/彼女が移動を終了した後にのみ更新されます (この時点で、その Bean コードは EJB から更新されたボードを要求します)。ここで解決策を見つけたと思いました。私の計画は、Bean コードがタグを使用して呼び出す xhtml 内に JS 関数を設定することです。<icep:register>
その JS 関数は、Bean コード内で Java 関数を呼び出し、EJB から更新されたボードを要求してから、表示を更新します。
問題は、「icep」タグの実装方法がどこにも見つからないことです。このタグをコードに挿入すると、コンパイル エラーが発生します。これを機能させるには、プロジェクトに何を追加する必要がありますか? または、私の問題を解決するためのまったく異なる(そしてより良い)アプローチがありますか?
乾杯、eRez