首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将参数(从javascript)传递到remoteCommand(然后将其发送到backing )?

如何将参数(从javascript)传递到remoteCommand(然后将其发送到backing )?
EN

Stack Overflow用户
提问于 2011-09-21 17:45:53
回答 2查看 30.7K关注 0票数 15

为了将参数从JS传递给p:remoteCommand(由primefaces提供),您可以使用以下命令:

代码语言:javascript
复制
remoteCommandFunctionName({name1:'value1', name2:'value2'});

在此之后,如何在remoteCommand中接收这组参数,以便将其发送到支持beans?

EN

回答 2

Stack Overflow用户

发布于 2012-06-28 15:33:29

厚颜无耻地插入我的答案,因为在PrimeFace 3.3中解决这个问题花费了我几个小时。解决方案是以{name:,value:}数组的形式传递参数。

在Neyko的回答中,应该将调用更改为:

代码语言:javascript
复制
remoteCommandFunctionName([{name: 'name1', value: 'value1'}, {name: 'name2', value: 'value2'}]);
票数 18
EN

Stack Overflow用户

发布于 2012-01-05 00:44:27

如果您已经像这样定义了远程命令:

代码语言:javascript
复制
<p:remoteCommand name="remoteCommandFunctionName" 
                 actionListener="#{myBean.exec}"/>

并且你有一个带参数的Javascript方法调用:

代码语言:javascript
复制
remoteCommandFunctionName({name1:'value1', name2:'value2'});

您不需要指定传递到remoteCommand中的Javascript方法调用的参数。我认为您终究需要在支持bean中使用这些参数。您可以使用请求参数映射来获取在支持bean方法中的JavaScript调用中传递的参数值:

代码语言:javascript
复制
public void exec() {
    FacesContext context = FacesContext.getCurrentInstance();
    Map map = context.getExternalContext().getRequestParameterMap();
    String name1 = (String) map.get("name1");
    String name2 = (String) map.get("name2");
}
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7497750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档