jsf-forum.de jsf-forum.de jsf-forum.de
jsf-forum.de    
jsf-forum.de

View Parameter

Ein häufiges Szenario in Anwendungen ist es, Url-Parameter einlesen zu müssen. Das ist meist dann der Fall, wenn eine Anwendung von einer anderen Anwendung aus aufgerufen wird und Übergabewerte als Url Parameter übergeben werden. Z.B. www.meineAnwendung.com?produkt=GelbesSofa.

In JSF 1.2 war es prinzipell zwar möglich, auf Parameter zuzugreifen, allerdings war dieser Zugriff ein wenig "hacky". Man musste über den ExternalContext gehen und überhaupt sah die gesamte Syntax wenig elegant aus.

Mit JSF 2.0 wurde jetzt das Tag f:viewParam eingeführt. Damit kann sehr einfach auf Viewparameter zugegriffen werden und diese können sogleich in ein Managed Bean übertragen werden.

<f:view contentType="text/html">

<f:metadata>  
  <f:viewParam name="zaehler" value="#{Counter.count}" /> 
</f:metadata>

<h:body>

Counter ist: #{Counter.count}

</h:body>
</f:view>

In obigem Beispiel wird ein Parameter "zaehler" ausgelesen und der Wert in das Managed Bean "Counter" übernommen. Wenn diese Seite somit mit localhost:8080/ihreAnwendung/ihreSeite.jsf?zaehler=47 aufgerufen wird, wird der Wert 47 automatisch in das Managed Bean übernommen.

Zurück zur Übersichtsseite

jsf-forum.de