[Spring MVC] Renvoyer vers une vue depuis un intercepteur
Bonjour,
J'aimerai mettre en place un intercepteur qui devrais me servir a controller qu'un utilisateur est loggué à chaque requete qu'il effectue.
Dans la methode preHandle de l'intercepteur, je tente de recuperer l'utilisateur connecté puis si il est null alors je voudrais charger la vue de login.
J'ai codé la chose ci dessous mais lorsque j'appelle loginView.render(..) le navigateur semble charger la page mais reste bloqué vers la fin du chargement de la page.
En remote debug, je n'ai plus la main sur les threads on dirait que cela tourne dans le vide mais je ne sais pas l'expliquer...
J'aimerai avoir un peu d'aide si vous savez comment proceder pour renvoyer directement vers une vue sans passer par un controlleur et si possible en passant le nom de la vue et non le nom de la jsp.... merci !!!!
Le code :
Code:
1 2 3 4 5 6 7 8 9 10
|
if (user == null)
{
// Not logged in...
WebApplicationContext webContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
AbstractCachingViewResolver viewResolver = (AbstractCachingViewResolver)webContext.getBean("tilesViewResolver",InternalResourceViewResolver.class);
View loginView = viewResolver.resolveViewName(this.loginView,RequestContextUtils.getLocale(request));
loginView.render(new HashMap(), request, response);
return false;
} |
CG.
Superposition et intercepteur zappé
Je n'avais pas vu une erreur dans la console, il manquait un objet pour rendre le model dans la vue ...
Par contre, j'ai maintenant un nouveaux problèmes ... le fait de rendre la vue semble arreter le deroulement de l'intercepteur, en effet au final j'ai la vue du controlleur appelé et la vue de login qui se superpose ....
comment faire pour que l'intercepteur finisse son boulot corectement ..??
Merci.
CG.