Ich muss die umgeleitete URL oder ID in JSF mit FacesContext
abrufen. Für die aktuelle URL verwende ich.Wie erhält man die vorherige URL in JSF mit FacesContext?
String currentPage = FacesContext.getCurrentInstance().getViewRoot().getViewId();
Ich muss die umgeleitete URL oder ID in JSF mit FacesContext
abrufen. Für die aktuelle URL verwende ich.Wie erhält man die vorherige URL in JSF mit FacesContext?
String currentPage = FacesContext.getCurrentInstance().getViewRoot().getViewId();
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.
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
Nein, – BalusC
Danke, ich werde die URL abgrenzen und fortfahren. – Lavanya