我正在尝试传递一个参数
P:远程命令
不幸的是,当我在bean方法中检索参数时,总是得到null。
我的密码有什么问题吗?
这是我的页面代码:
<a href="#" onclick="rc([{'d':'01'}])">01</a>
<p:remoteCommand name="rc" update=":myform:messages" actionListener="#{mybean.changedaybar}" />这就是bean的方法:
public void changedaybar() {
Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String param = params.get("d");
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Executed"+param, "Using RemoteCommand."));
}发布于 2015-06-11 08:18:48
您使用的是哪个PrimeFaces版本?这一点很重要,因为将参数从JavaScript函数传递到p:remoteCommand的方式在PrimeFaces 3.3中已经发生了变化。
您将在下面的文章中看到正确的语法:https://stackoverflow.com/a/18510102/2118909,但是为了您的方便,这里是总结。
调自PrimeFaces 3.3
传递参数 远程命令可以通过以下方式发送动态参数;
increment([{name:'x', value:10}, {name:'y', value:20}]);
<a href="#" onclick="rc([{name: 'd', value:'01'}])">01</a>在PrimeFaces 3.3之前
传递参数 远程命令可以通过以下方式发送动态参数;
increment({param1:'val1', param2:'val2'});
<a href="#" onclick="rc({d:'01'})">01</a>https://stackoverflow.com/questions/30775175
复制相似问题