JSF: Umleiten an URL als POST nicht als GET

8

Ich habe eine JSF-Seite, die über context.getExternalContext().redirect(url); umleitet, wo die URL etw ist. wie login.jsf? token = foobar

Nun möchte ich das Token per POST und nicht per GET-Anfrage senden. Damit es nicht in der URL erscheint, ist das mit JSF möglich?

    
Tobias 23.03.2011, 13:09
quelle

2 Antworten

15
___ qstntxt ___

Ich habe eine JSF-Seite, die über form.submit() umleitet, wo die URL etw ist. wie login.jsf? token = foobar

Nun möchte ich das Token per POST und nicht per GET-Anfrage senden. Damit es nicht in der URL erscheint, ist das mit JSF möglich?

    
___ qstnhdr ___ JSF: Umleiten an URL als POST nicht als GET ___ answer6185549 ___

Ja, Sie können dies tun, indem Sie Ihre Backing-Bean auf eine temporäre Seite umleiten, die alle versteckten Werte enthält, und %code% verwenden Beispiel:

Backing Bean:

%Vor%

temporäre.jsf

%Vor%     
___ tag123redirect ___ Eine Antwort eines Webservers, die den Benutzeragenten auffordert, den Antworttext nicht anzuzeigen, sondern stattdessen eine andere Ressource anzufordern. ___ tag123post ___ POST ist eine der HTTP-Protokollmethoden. Es wird verwendet, wenn der Client Daten an den Server senden muss, z. B. beim Hochladen einer Datei oder beim Senden eines ausgefüllten Formulars. Das Wort Post hat mehrere Bedeutungen, aber dieses Tag bezieht sich speziell auf HTTP POST-Anfragen. ___ tag123get ___ GET ist eine von vielen Anforderungsmethoden, die vom HTTP-Protokoll unterstützt werden. Die GET-Anforderungsmethode wird verwendet, wenn der Client Daten vom Server als Teil des Anforderungs-URI abrufen muss. ___ tag123request ___ Eine Anfrage ist eine Nachricht, die von einer Quelle an ein anderes Objekt gesendet wird. ___ tag123jsf ___ JavaServer Faces (JSF) ist ein Model-View-Presenter-Framework, das normalerweise zum Erstellen von HTML-Formular-basierten Webanwendungen verwendet wird. Mit den Standardkomponenten und dem Render-Kit können statusbehaftete HTML-Ansichten mithilfe von Facelets oder JSP-Tags definiert und über Backing-Beans mit Daten und Anwendungslogik verknüpft werden. ___
BalusC 23.03.2011, 13:35
quelle
8

Ja, Sie können dies tun, indem Sie Ihre Backing-Bean auf eine temporäre Seite umleiten, die alle versteckten Werte enthält, und form.submit(); verwenden Beispiel:

Backing Bean:

%Vor%

temporäre.jsf

%Vor%     
Amit Bhambri 31.05.2011 09:27
quelle

Tags und Links