要するに、バッキングBeanからjsonデータをブラウザで実行されるjavascript progにロードするJSF 2.2の最良の方法は何ですか。カスタムJSFコンポーネントのバッキングBeanからjquery jsonデータをロードする方法は?
私は、汚れたハッキングされたiframeされたvisjsネットワークグラフをJSF 2.2 - Primefaces 6.1に移植します。 jsfタグライブラリ内のすべての特別なタグはjarモジュールのカスタムUiComponentとして持っています。私は新しいグラフタグ、拡張UiComponentBaseクラスをタグライブラリに追加し、すべてのvisjs javascriptファイルを@ResourceDependency
でクラスに追加しました。 JSON形式のグラフの座標をロードするためのURLを開こうとする罰金が、jqueryのタグのロード:
$.ajax({
url: "/ajax/getNetwork",
type: "POST",
data: "",
dataType: "json",
success: showNetwork,
error: showError
});
古いiframeソリューションで、visjsはこのURLを介してすべてのデータをロードします。
<h:outputText>
、サーブレットまたはJAXRSレストサービスエンドポイントを持つ単一のxhtmlページについてはいくつか読んでいますが、これらのソリューションはタグライブラリには適合せず、Webプロジェクトのweb.xmlで設定する必要があります。 ajaxイベント、またはタグライブラリのajaxBehaviorでそれを行う方法はありますか?
ありがとうございます。
https://stackoverflow.com/questions/5675017/calling-a-javascript-function-from-managed-bean –
カスタムUiComponentとしてタグライブラリに必要です。 PhaseListenerを使用してテストします。この記事でも同様のソリューションが説明されています(https://community.oracle.com/docs/DOC-983160)。それが動作すれば、私はここに投稿します –