esiste un meccanismo incorporato per il reindirizzamento condizionale a un'altra vista? Voglio che l'utente venga reindirizzato dalla pagina di accesso alla "home page" se ha già effettuato il login.Reindirizzamento condizionale in JSF
Ho già due approcci di base, ma per il primo non ho idea di come raggiungere e il il secondo è una sorta di soluzione sporca.
- Aggiungere
<meta http-equiv="Refresh" content="0; URL=home.jsf" />
e lascia che sia reso condizionale (EL:#{login.loggedIn}
) - Aggiungi un
<h:panelGroup />
che sarà anche reso condizionale, contenente alcune JavaScript fare il redirect.
C'è un modo per ottenere o anche un'altra soluzione più elegante? :-)
Grazie
Perfetto! Funziona come un vero amore, grazie. Nel frattempo ho scoperto e provato un altro approccio: ho implementato un filtro che è stato registrato esclusivamente per la pagina di accesso, ma non è riuscito poiché non sono riuscito ad accedere al bean di login '@ SessionScoped' nè all'Utente' che gestisce . La sessione era vuota ...?! – Kai
Il filtro funzionerà solo per un JSF '@ ManagedBean', non per un bean CDI' @ Named'. – BalusC
Ah, Ok! Ho pensato che questo sarebbe stato in qualche modo assicurato dal container JEE ... – Kai