ホームページ >ウェブフロントエンド >jsチュートリアル >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 以前の場合、パラメータを 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>
以上がJavaScript で p:remoteCommand にパラメータを渡す方法 (PrimeFaces 3.3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。