2015-02-05 4 views

Antwort

10

Closest Sie erhalten können, ist the referer header über ExternalContext#getRequestHeaderMap():

String referrer = externalContext.getRequestHeaderMap().get("referer"); 
// ... 

Sie nur im Auge behalten sollte, dass dies ein Client-gesteuerten Wert und somit vollständig von Client-Seite gefälscht werden kann auf (dh die Endbenutzer kann es leicht redigieren oder sogar entfernen).

Auch dann gibt es Fälle, in denen die Client-Anwendung es nicht senden wird. Für einen Überblick sehen Sie unter anderem diese Frage: In what cases will HTTP_REFERER be empty.

Je nach den funktionalen Anforderungen sollten Sie sie manuell als Anforderungsparameter weiterleiten oder im Ansichts- oder Sitzungsumfang speichern.

+0

Danke., Ich habe die volle URL. In der getViewId() bekomme ich den aktuellen Seitennamen wie "login.xhtml". Ich brauche das. Gibt es einen anderen Code, um so zu kommen? – Lavanya

+0

Nein, – BalusC

+0

Danke, ich werde die URL abgrenzen und fortfahren. – Lavanya