次のように、primefaces-extensions remoteCommand を介してオブジェクトを渡そうとしています。
function dispatchOurObject(ourObject) {
sendMessageToServer(ourObject);
}
これは私たちの remoteCommand タグです:
<pe:remoteCommand name="sendMessageToServer" process="@this"
actionListener="#{ourController.dispatchOurObject}">
<pe:methodSignature
parameters="com.package.OurObject" />
<pe:methodParam name="ourObject">
<pe:convertJson />
</pe:methodParam>
</pe:remoteCommand>
最後になりましたが、これはバッキング Bean のメソッドです。
public void dispatchOurObject(OurObject ourObject) {
//Do some stuff.
}
これは私たちが得ているエラーです:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
編集:at com.google.gson.Gson.fromJson(Gson.java:803)