私はprimefaces 4.0と以前の解決策を試してみましたが、彼らは私のために動作しませんでした。
だから回避策として、私は 、<h:inputHidden>
を入れてManagedBeanのプロパティに値を設定しなければならなかったし、ちょうど<p:remoteCommand>
を呼び出す前に、私はこのhの値を設定します(jQueryのを使用して)inputHiddenと呼んでpは:
FormBean.java
(inputHiddenリモートコマンドは、
Hを処理して確認することで)をremoteCommand
@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();
}
EDIT
また、これは完璧に動作
..
remoteAction([{name: 'name1', value: 'value1'}, {name: 'name2', value: 'value2'}]);
希望はこのことができます...instcodeから
答えは古く、http://stackoverflow.com/a/18510102/55070 – leo