più vicino si può ottenere è the referer
header via ExternalContext#getRequestHeaderMap()
:
String referrer = externalContext.getRequestHeaderMap().get("referer");
// ...
Si dovrebbe tenere solo a mente che questo è un valore client-controllato e può quindi essere completamente falsificato dal lato client (cioè il l'utente finale può facilmente modificarlo o persino rimuoverlo).
Anche in questo caso, i casi in cui l'applicazione client non lo invierà. Per una panoramica, vedi tra gli altri questa domanda: In what cases will HTTP_REFERER be empty.
A seconda dei requisiti funzionali, è meglio passarlo manualmente come parametro di richiesta o memorizzarlo in vista o nell'ambito della sessione.
Grazie., Ho ricevuto l'url completo. nel getViewId() otterrò il nome della pagina corrente come "login.xhtml". Ho bisogno di questo. c'è altro codice per farlo in quel modo. – Lavanya
No. – BalusC
Grazie, delimitare l'url e procedere. – Lavanya