将参数传递给primefaces 3.4.1中的远程命令

将参数传递给primefaces 3.4.1中的远程命令,primefaces,primefaces-extensions,Primefaces,Primefaces Extensions,我刚刚将primefaces库从3.1.1升级到3.4.1,但不幸的是,无法从bean中的FacesContext请求参数映射中获取参数 下面是我的代码片段 xhtml文件: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"> <h:head> <title>F

我刚刚将primefaces库从3.1.1升级到3.4.1,但不幸的是,无法从bean中的FacesContext请求参数映射中获取参数

下面是我的代码片段

xhtml文件:

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:p="http://primefaces.org/ui">

<h:head>
    <title>Facelet Title</title>
</h:head>   
<h:form>
    <p:remoteCommand name="setData" actionListener="#{serviceClass.setrealData()}"/>
</h:form>
 <script>
        $(document).ready(function(){
            setData({codes:'J203,J200,J212,J211,J210',fields:'SNAME,SPOT,PERC,POINTS'});
        });
 </script>
</html>

传递给setData javascript函数的参数不正确。您似乎放错了分隔每个键值对的大括号

应该是:

<script>
    $(document).ready(function(){
        setData([{codes:'J203,J200,J212,J211,J210'} , {fields:'SNAME,SPOT,PERC,POINTS'}]);
    });
</script>

$(文档).ready(函数(){
setData([{代码:'J203,J200,J212,J211,J210'},{字段:'SNAME,SPOT,PERC,POINTS'}]);
});
使用此格式,您应该能够从请求映射中检索(代码和字段)。
代码应该产生一个字符串“J203,J200,J212,J211,J210”,而字段应该产生“SNAME,SPOT,PERC,POINTS”remoteCommand组件可以用自定义客户端脚本触发,可以调用支持bean方法,进行部分更新,等等。该代码在3.1.1中有效吗?
<script>
    $(document).ready(function(){
        setData([{codes:'J203,J200,J212,J211,J210'} , {fields:'SNAME,SPOT,PERC,POINTS'}]);
    });
</script>