Heim > Artikel > Web-Frontend > Wie übergebe ich Parameter aus JavaScript an p:remoteCommand?
Frage:
Ist es möglich, Werte an p zu übergeben: remoteCommand-Komponente aus JavaScript? Wenn ja, wie können diese Werte im Backing-Bean empfangen werden?
Antwort:
Ja, die Übergabe von Parametern an p:remoteCommand aus JavaScript ist möglich. Die Vorgehensweise hängt von der verwendeten PrimeFaces-Version ab.
Für PrimeFaces 3.3 und neuer verwenden Sie die folgende Syntax:
increment([{name:'x', value:10}, {name:'y', value:20}]);
Dies ermöglicht mehrere Werte mit demselben Parameternamen. Auf Parameter mit einzelnen Werten kann in der Backing-Bean als Eigenschaften im Anforderungsbereich zugegriffen werden:
@ManagedProperty("#{param.x}") private int x; @ManagedProperty("#{param.y}") private int y;
Für PrimeFaces 3.2 oder älter verwenden Sie die folgende Syntax:
increment({param1:'val1', param2:'val2'});
Auf diese Parameter kann in der Backing-Bean mithilfe der RequestParameterMap zugegriffen werden:
Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); String param1 = params.get("param1"); String param2 = params.get("param2");
Um Parameter mit mehreren Werten zu übergeben, verwenden Sie die folgende Syntax (PrimeFaces 3.3 oder neuer):
functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);`
Hierauf kann in der Backing-Bean als verwaltete Eigenschaft mit dem paramValues-Attribut zugegriffen werden:
@ManagedProperty("#{paramValues.foo}") private String[] foos;
Das obige ist der detaillierte Inhalt vonWie übergebe ich Parameter aus JavaScript an p:remoteCommand?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!