ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript を使用して HTML DOM イベントから JSF マネージド Bean メソッドを呼び出すにはどうすればよいですか?

JavaScript を使用して HTML DOM イベントから JSF マネージド Bean メソッドを呼び出すにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-07 11:53:13
オリジナル
856 人が閲覧しました

How Can I Call JSF Managed Bean Methods from HTML DOM Events Using JavaScript?

ネイティブ JavaScript を使用した HTML DOM イベントからの JSF マネージド Bean メソッドの呼び出し

HTML DOM ロード イベント中に AJAX 経由で JSF マネージド Bean アクション メソッドを実行するには、ネイティブ JSF にはいくつかの機能が用意されています。メカニズム:

1.

このコンポーネント (JSF 2.3 以降で利用可能) は、その名前が JavaScript で参照されると AJAX リクエストを生成します:

commandName();
ログイン後にコピー
ログイン後にコピー

2 。 (PrimeFaces)

PrimeFaces ユーザーの場合、このコンポーネントは同様の機能を提供します。

commandName();
ログイン後にコピー
ログイン後にコピー

3. (OmniFaces)

OmniFaces は、 の代替としてこのコンポーネントを提供し、古い JSF 2.x バージョン:

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート