bonjour,
j'utilise Tiles dans une application struts.
J'ai une page jsp qui se compose de plusieurs parties dont une 'header.jsp'
la partie haute de la page) qui verifie qu'un objet de session se trouve bien en session et qui redirige sur la page d'authentification dans le cas contraire:<logic:notPresent name="user" scope="session">
<logic:forward name="logout" />
</logic:notPresent>
avec le logout definie dans le struts-config :
<global-forwards>
<forward name="login" path='/gestion.jsp'/>
<forward name="logout" path='/index.jsp'/>
</global-forwards>
Malheureusement, quand la session se termine ( ou si j'efface le cookie de session du navigateur), au lieu de rediriger, j'ai une erreur :[ServletException in:/pages/common/header.jsp] Exception forwarding for name logout: java.lang.IllegalStateException: Impossible d'utiliser faire-suivre (forward) après que la réponse ait été envoyée'
puis la suite de la page s'affiche normalement ( la suite de la page jsp est construite normalement par tiles ...)
Je pense comprendre que tiles ne peut rediriger tant que la page n'est pas entierement construite, d'ou l'erreur.
Mais comment proceder autrement ?
Merci pour vos idees.
Partager