2015-02-05 12 views

risposta

10

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.

+0

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

+0

No. – BalusC

+0

Grazie, delimitare l'url e procedere. – Lavanya

Problemi correlati