JSF + Übergabe von Werten mit CommandButton und Action Listenern
Posted August 4th, 2009 by lyrixxEs ist zwar nichts neues, aber um mal wieder einen kleinen Blog Eintrag zu generieren sprech ich heute mal die Übergabe von Parametern mit <h:commandButton> an. Der Commandbutton wird als Standard Submit Button ins HTML geparsed und kann mit diversen Action Listenern verknüpft werden die beim aktivieren des Button’s ausgeführt werden und somit einzelne Werte übergeben.
Ich nutze diesen z.b. um bestimmte Nutzerdaten von ein Bean in das nächste zu schaufeln oder um div. Werte mit zu übergeben die nur ab und an benötigt werden und daher nicht in der Datenbank gespeichert werden sollten.
Ein kleines Beispiel hierzu während ich auf meinen Glassfish Testserver warte.
<h:commandButton id=”addBtn” action=”addBtn” value=”Eintragen”>
<f:setPropertyActionListener target=”#{entry.id}” value=”5″ />
<f:setPropertyActionListener target=”#{entry.name}” value=”#{project.name}” />
</h:commandButton>
In diesem Beispiel wird in mein EntryBean folgendes passieren.
Der Setter für id wird gestartet und mit 5 befüllt also
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
Bei der ganzen Prozedur wird somit aus dem ProjectBean per Getter der Projektname herausgezogen und übergeben. Ich hoffe ich konnte einigen etwsa helfen und wünsch weiterhin viel Spass, als nächstes gibts ein kurzes Tutorial/Howto zu den <h:selectOneListbox /> mit SessionBean Verknüpfung.
Tags: 2009, Applikation, EJB3, Glassfish, J2EE, JavaEE, Server, web 2.0, Webstandards
Leave a Reply