Ich versuche this tutorial, die beschreibt, wie Attribute in Serveraufruf und wie die Attribute auf Backing Bean zu analysieren;Ajax Anfrage und Attribute
<h:commandButton id="submit"
actionListener="#{userData.attributeListener}" action="result">
<f:attribute name="value" value="Show Message" />
<f:attribute name="username" value="JSF 2.0 User" />
</h:commandButton>
gegoogelt ich viel, aber die meisten Beispiele zeigen, wie attrs für Synch-ed einzustellen ruft nicht die asynch-ed diejenigen: S Also meine Frage ist ... wie Attribute auf Server zu senden, wenn das der wäre Ajax-Aufruf und wie man sie auf Backing Bean bekommt (siehe Vorschlag Ein Code-Snippet)?
Vorschlag A:
<h:commandButton id="submit"
actionListener="#{userData.attributeListener}" action="result">
<f:ajax>
<f:attribute/>? how to
</f:ajax>
</h:commandButton>
und wenn es ein gutes Tutorial auf diese Frage bitte den Link teilen :)
Dank
Was ist eigentlich das Problem? Im Allgemeinen wird 'f: attribute' in einer Befehlskomponente wie' commandButton' selten für diesen Fall verwendet. Sie sollten das 'action'-Attribut der Schaltfläche und 'f: setPropertyActionListener' einfacher verwenden, um eine Backing-Bean-Eigenschaft oder' h: inputHidden' festzulegen. – djmj
@djmj Das Problem besteht darin, die Werte von zwei Tags in einer Anfrage als # {tagAValue} und # {tagBValue} mehr oder weniger optimal zu senden; – cbhogf
Oder verwenden Sie eine neuere Version von EL, wo Sie einfach Parameter an Methoden übergeben können ... Ich brauchte nie Konstruktionen wie diese zu verwenden. – Kukeltje