首頁 > web前端 > js教程 > 主體

如何從 JavaScript 傳遞參數到 p:remoteCommand?

Mary-Kate Olsen
發布: 2024-10-24 11:41:02
原創
498 人瀏覽過

How to Pass Parameters to p:remoteCommand from JavaScript?

從JavaScript 傳遞到p:remoteCommand 參數

問題:

是否可以將值傳遞給Java的RemoteCommand 元件?如果是這樣,如何在支援 bean 中接收這些值?

答案:

是的,可以從 JavaScript 將參數傳遞給 p:remoteCommand。此方法取決於所使用的 PrimeFaces 版本。

PrimeFaces 3.3 或更高版本

對於PrimeFaces 3.3 及更高版本,請使用以下語法:

increment([{name:'x', value:10}, {name:'y', value:20}]);
登入後複製

這允許多個具有相同參數名稱的值。具有單一值的參數可以在支援bean 中作為請求範圍的屬性進行存取:

@ManagedProperty("#{param.x}")
private int x;

@ManagedProperty("#{param.y}")
private int y;
登入後複製

PrimeFaces 3.2 或更早版本

對於PrimeFaces 3.2 或更早版本,請使用以下版本語法:

increment({param1:'val1', param2:'val2'});
登入後複製

可以使用RequestParameterMap 在支援bean 中存取這些參數:

Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String param1 = params.get("param1");
String param2 = params.get("param2");
登入後複製

傳遞具有多個值的參數

要傳遞具有多個值的參數,請使用以下語法(PrimeFaces 3.3 或更高版本):

functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);`
登入後複製

可以在支援bean 中使用paramValues 屬性將其作為託管屬性進行存取:

@ManagedProperty("#{paramValues.foo}")
private String[] foos;
登入後複製

其他資源

  • [使用CDI 和JSF2 的依賴注入請求參數](https://stackoverflow.com/questions/2644660/dependency-inject-request-parameter-with-cdi-and-jsf2 )
  • [如何使用本機JavaScript 在HTML DOM 事件上呼叫JSF 託管bean? ](https://stackoverflow.com/questions/1840238/how-to-invoke-a-jsf-management-bean-on-a-html-dom -event-using-native-javascript)

以上是如何從 JavaScript 傳遞參數到 p:remoteCommand?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!