Werteübergabe bei Funktionsaufrufe? (JSP/MyFaces)

Status
Nicht offen für weitere Antworten.

Java Chris

Bekanntes Mitglied
ich versuche irgendwie bei

Code:
<h:form id="form1">        		
<h:commandButton id="button1" value="Hinzufügen" action="#{bean.funktion}"/>
</h:form>

noch etwas zu übergeben


also wenn die funktion zb ist:

public void funktion(String name) {
}


ist es möglich, oder nicht?
 

miketech

Bekanntes Mitglied
Servus,

geht das vielleicht hiermit:

Code:
<h:commandButton ....>
       <f:param name="name" value="#{x.y}"/>
</h:commandButton>

Gruß

Mike

Edit: Hab grad gelesen, dass f:param angeblich nicht mit commandButton funktioniert. Kannst Du das bestätigen? Ansonsten hab ich noch das hier gelesen:

"I prefer f:attribute in conjunction with actionListener"

Vielleicht findest damit ja was.
 

y0dA

Top Contributor
Java Chris hat gesagt.:
ich versuche irgendwie bei

Code:
<h:form id="form1">        		
<h:commandButton id="button1" value="Hinzufügen" action="#{bean.funktion}"/>
</h:form>

noch etwas zu übergeben


also wenn die funktion zb ist:

public void funktion(String name) {
}


ist es möglich, oder nicht?

Arbeitest du nur mit JSF oder auch mit myFaces?

Mit myFaces würde es wie folgt mit einem "updateActionListener" funktionieren.

Code:
<h:commandButton>
    <t:updateActionListener />
</h:commandButton>
 

WeirdAl

Bekanntes Mitglied
Huhu,
Methoden mit eigenen Parametern funktionieren nicht in JSF. (Es gibt zwar Methoden mit Parameterübergaben, wie zb bei der Validierung von Daten, aber diese sind von JSF "vorgegeben".)
Du kannst ein deiner Actionmethode, die bei dem Drücken von CommandButton ausgelöst wird, einen Wert in einer Bean -Variable setzen oder zB in den (Session)scope schreiben.
Wenn Du mit "URL?var=Text" arbeiten willst/musst, dann nutz param Tag.

Cu
Alex
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben