PrimeFaces 3.3 führt eine neue Syntax für die Übergabe von Parametern an p:remoteCommand ein:
<code class="javascript">increment([{name:'x', value:10}, {name:'y', value:20}]);</code>
Mit dieser Syntax können Sie mehrere Werte für denselben Parameternamen übergeben. Sie könnten beispielsweise den folgenden JavaScript-Code haben:
<code class="javascript">functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);</code>
In Ihrer Backing-Bean könnten Sie mit den folgenden Annotationen auf diese Parameter zugreifen:
<code class="java">@ManagedProperty("#{paramValues.foo}") private String[] foos;</code>
Für PrimeFaces 3.2 und älter lautet die Syntax für die Übergabe von Parametern an p:remoteCommand wie folgt:
<code class="javascript">increment({param1:'val1', param2:'val2'});</code>
In Ihrem Backing-Bean können Sie mithilfe der folgenden Anmerkungen auf diese Parameter zugreifen:
<code class="java">@ManagedProperty("#{param.param1}") private String param1; @ManagedProperty("#{param.param2}") private String param2;</code>
In allen Fällen können Sie auch über das FacesContext-Objekt auf die Parameter zugreifen:
<code class="java">Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); String param1 = params.get("param1"); String param2 = params.get("param2");</code>
Das obige ist der detaillierte Inhalt vonSo übergeben Sie Parameter an p:remoteCommand in JavaScript (PrimeFaces 3.3). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!