Wie kann ich mit GET-query-string der URL-Parameter in der backing-bean auf die Seite laden?
Habe ich gelesen, wie sende-Parameter mit JSF, aber was ist, wenn die Benutzer Ihre companyId
in die URL beim Zugriff auf Ihre login-Seite? Zum Beispiel,
http://my.company.url/productName/login.faces?companyId=acme.
Die Art, wie wir es jetzt tun, es ist ein wenig scriptlet-code, der schnappt sich den Wert aus dem request und dann legen Sie es in der Sitzung. Dieser parameter ändert Ihr Aussehen und fühlen sich ab der login-Seite weiterleiten, so dass jeder Kunde eine andere login-Seite anzeigen. Wir sind mit extjs, bis ich Umstieg auf JSF.
Gibt es eine Möglichkeit, das zu tun, mit JSF 2 oder vielleicht PrimeFaces?
InformationsquelleAutor Big Al | 2012-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können die
<f:viewParam>
zum festlegen eines request-Parameters als managed-bean-Eigenschaft.Können Sie, wenn nötig, rufen Sie einen bean-Aktion mit
<f:viewAction>
(JSF 2.2+) oder<f:event type="preRenderView">
.Bei der Verwendung
<f:viewAction>
Sie können sogar wieder eine navigation Ergebnis.Wenn Sie nicht auf JSF 2.2 noch, können Sie
ExternalContext#redirect()
. Siehe auch unter anderem Wie führen Sie die navigation in preRenderView listener-Methode.Beachten Sie, dass dies ist nicht spezifisch für PrimeFaces. Es ist nur ein Teil der standard-JSF. PrimeFaces ist lediglich eine Komponenten-Bibliothek, die bietet verbesserte ajax und skinnability unterstützen.
Siehe auch:
InformationsquelleAutor BalusC
url-Parameter kann auch behandelt werden als request-Parameter, so können Sie auch den Zugriff durch
InformationsquelleAutor user1415890
Es ist eine utility library, OmniFaces der tut dies aus der box.
InformationsquelleAutor Toumi