ネイティブ JavaScript を使用した HTML DOM イベントからの JSF マネージド Bean メソッドの呼び出し
HTML DOM ロード イベント中に AJAX 経由で JSF マネージド Bean アクション メソッドを実行するには、ネイティブ JSF にはいくつかの機能が用意されています。メカニズム:
1.
このコンポーネント (JSF 2.3 以降で利用可能) は、その名前が JavaScript で参照されると AJAX リクエストを生成します:
commandName();
2 。
PrimeFaces ユーザーの場合、このコンポーネントは同様の機能を提供します。
commandName();
3.
OmniFaces は、
4 での使用を可能にします。 「非表示フォーム」トリック
このテクニックは、AJAX ボタンを使用して非表示フォームを作成します:
<h:form>
JavaScript を使用してボタンをトリガーします:
document.getElementById("form:button").onclick();
5.カスタム UIComponent
開発者は UICommand を拡張して、JSF AJAX リクエストを生成するカスタム コンポーネントを作成できます。
パラメータと結果
パラメータを渡すことができます入力フィールドまたは HTML フォーム データを使用してサーバーに送信します。 JSF バッキング Bean は、リクエスト パラメータ マップを介してそれらにアクセスできます。
String name1 = externalContext.getRequestParameterMap().get("name1");
サーバーからの結果は、各コンポーネントの update 属性で定義されているように、指定されたターゲット領域にレンダリングできます。
以上がJavaScript を使用して HTML DOM イベントから JSF マネージド Bean メソッドを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。