Heim >Web-Frontend >js-Tutorial >Wie übergebe ich Parameter aus JavaScript in PrimeFaces an p:remoteCommand?
In diesem Szenario möchten Sie Werte aus JavaScript an Ihren p:remoteCommand übergeben. Abhängig von Ihrer PrimeFaces-Version können Sie dies wie folgt erreichen:
Seit Version 3.3 hat sich die Syntax weiterentwickelt. Gemäß dem PrimeFaces-Benutzerhandbuch erfahren Sie hier, wie Sie Parameter übergeben:
<code class="javascript">increment([{name:'x', value:10}, {name:'y', value:20}]);</code>
Greifen Sie im Backing-Bean über die Annotation @ManagedProperty auf diese Parameter zu:
<code class="java">@ManagedProperty("#{param.x}") private int x; @ManagedProperty("#{param.y}") private int y;</code>
Vor Version 3.3 war die Syntax anders:
<code class="javascript">increment({param1:'val1', param2:'val2'});</code>
Der Abruf dieser Parameter im Backing Bean bleibt derselbe wie oben beschrieben.
Alternativ können Sie Parameter mithilfe von FacesContext in einer Bean mit größerem Gültigkeitsbereich abrufen:
<code class="java">Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); int x = Integer.valueOf(params.get("x")); int y = Integer.valueOf(params.get("y"));</code>
Um mehrere Werte an einen einzelnen Parameter zu übergeben, verwenden Sie die folgende Syntax:
<code class="javascript">functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);</code>
Greifen Sie auf diese zu Werte in der Backing-Bean mit @ManagedProperty oder FacesContext:
<code class="java">@ManagedProperty("#{paramValues.foo}") private String[] foos;</code>
Das obige ist der detaillierte Inhalt vonWie übergebe ich Parameter aus JavaScript in PrimeFaces an p:remoteCommand?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!