Salut,
j'ai fait une application struts (plusieurs pages jsp). et maintenant je souhaite ajouter un lien hypertexte par exemple pour se deconnecter de l'application.
je n'ai aucune idee.
j'ai trouvé ce bout de code sur le net mais je n'arrive pas à le faire marcher.
j'ai ajouté ce bout de code dans toutes mes pages
dans mon fichier struts-config
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <tr> <td height="10"> </td> <td><div> <html:link action="/deconnexion">Logout</html:link> </tr>
et j'ai cree un packetage et j'ai mis ca dedans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <action path="/deconnexion" parameter="/vues/deconnexion.jsp" type="Deconnexion.FormulaireAction" > <forward name="formulaire" path="/formulaire.do"/> </action>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 package Deconnexion; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class DeconnexionAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { try{ HttpSession session = request.getSession(false); if(session!=null) { session.invalidate(); } }catch(Exception e){ String strError=e.getMessage(); System.out.println("Error is: " + strError); } return mapping.findForward("formulaire"); } }
Partager