probé las soluciones anteriores con PrimeFaces 4.0 pero no funcionó para mí.
Así como una solución que tenía que poner un <h:inputHidden>
y establecer el valor de una propiedad de un ManagedBean, y justo antes de llamar al <p:remoteCommand>
fijo el valor de este h: inputHidden (usando jQuery) y llame a la t: remoteCommand (con asegurarse de que el comando a distancia está procesando la h: inputHidden)
FormBean.java
@ManagedBean(name = "formBean")
@ViewScoped
public class FormBean {
private String myValue;
public String getMyValue() {
return myValue;
}
public void setMyValue(String myValue) {
this.myValue = myValue;
}
public void remoteAction() {
someAction(myValue);
}
}
form.xhtml
.....
<p:remoteCommand name="remoteAction" actionListener="#{formBean.remoteAction()}" process="@this myValueHidden" />
<h:inputHidden id="myValueHidden" value="#{formBean.myValue}" />
.....
form.js
function onClickOfSomeButton() {
$('#formName\\:myValueHidden').val('myValue test value');
remoteAction();
}
EDITAR
También este funciona perfectamente ..
remoteAction([{name: 'name1', value: 'value1'}, {name: 'name2', value: 'value2'}]);
Espero que esto ayude ...
La respuesta aquí está desactualizada, vea http://stackoverflow.com/a/18510102/55070 – leo