PrimeFaces 3.3 introduit une nouvelle syntaxe pour transmettre des paramètres à p:remoteCommand :
<code class="javascript">increment([{name:'x', value:10}, {name:'y', value:20}]);</code>
Cette syntaxe vous permet de transmettre plusieurs valeurs pour le même nom de paramètre. Par exemple, vous pourriez avoir le code JavaScript suivant :
<code class="javascript">functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);</code>
Dans votre backing bean, vous pouvez accéder à ces paramètres à l'aide des annotations suivantes :
<code class="java">@ManagedProperty("#{paramValues.foo}") private String[] foos;</code>
Pour PrimeFaces 3.2 et versions antérieures, la syntaxe de transmission des paramètres à p:remoteCommand est la suivante :
<code class="javascript">increment({param1:'val1', param2:'val2'});</code>
Dans votre backing bean, vous pouvez accéder à ces paramètres en utilisant les annotations suivantes :
<code class="java">@ManagedProperty("#{param.param1}") private String param1; @ManagedProperty("#{param.param2}") private String param2;</code>
Dans tous les cas, vous pouvez également accéder aux paramètres à l'aide de l'objet FacesContext :
<code class="java">Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); String param1 = params.get("param1"); String param2 = params.get("param2");</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!