Hallo und Herzlich Willkommen in meinem Blog, hier werden Beiträge zu allen möglichen Themen, die ich finde erstellt. Ins besondere was ich so treibe, da ein Blog meiner Ansicht nach genau das ausmacht. Alles andere wäre eine Homepage die Details zu bestimmten Themen bietet. Ich biete hier Info's über mich, und meinen Interessen... Technologie und alles was sich dahinter verbirgt. Vorallem im Bereichen wie: J2EE, JEE, Java, WebStandards und allem was in der "Web-Welt" neu und angesagt ist. Auch ich bin am Twittern

JSF + Übergabe von Werten mit CommandButton und Action Listenern

Es 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: , , , , , , , ,

Leave a Reply