ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で p:remoteCommand にパラメータを渡す方法 (PrimeFaces 3.3)

JavaScript で p:remoteCommand にパラメータを渡す方法 (PrimeFaces 3.3)

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 16:01:02633ブラウズ

How to Pass Parameters to p:remoteCommand in JavaScript (PrimeFaces 3.3 )

JavaScript から p:remoteCommand にパラメータを渡す

PrimeFaces 3.3 以降

PrimeFaces 3.3 では、p:remoteCommand にパラメータを渡すための新しい構文が導入されています。

<code class="javascript">increment([{name:'x', value:10}, {name:'y', value:20}]);</code>

この構文を使用すると、同じパラメーター名に複数の値を渡すことができます。たとえば、次の JavaScript コードを使用できます:

<code class="javascript">functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);</code>

バッキング Bean では、次のアノテーションを使用してこれらのパラメータにアクセスできます:

<code class="java">@ManagedProperty("#{paramValues.foo}")
private String[] foos;</code>

PrimeFaces 3.2 以降

PrimeFaces 3.2 以前の場合、パラメータを p:remoteCommand に渡すための構文は次のとおりです:

<code class="javascript">increment({param1:'val1', param2:'val2'});</code>

バッキング Bean では、次のアノテーションを使用してこれらのパラメータにアクセスできます:

<code class="java">@ManagedProperty("#{param.param1}")
private String param1;

@ManagedProperty("#{param.param2}")
private String param2;</code>

どのような場合でも、FacesContext オブジェクトを使用してパラメーターにアクセスすることもできます。

<code class="java">Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String param1 = params.get("param1");
String param2 = params.get("param2");</code>

関連記事

  • [依存関係CDI と JSF2 を使用したリクエスト パラメーターの挿入](https://www.primefaces.org/docs/javascript/dependency_injection.html)
  • [ネイティブ JavaScript を使用して HTML DOM イベントで JSF マネージド Bean を呼び出すには? ](https://www.primefaces.org/docs/javascript/jsf_behavior_in_js.html)

以上がJavaScript で p:remoteCommand にパラメータを渡す方法 (PrimeFaces 3.3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。