Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2597 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Taglib] Faire une redirection

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Taglib] Faire une redirection

n°1441615
did-54
Posté le 13-09-2006 à 10:53:20  profilanswer
 

Hello,
 
Je veux utiliser un tagLib Java pour checker que l'utilisateur a bien un paramètre inscrit dans sa session. Si ce n'est pas le cas je veux le renvoyer vers une page (redirection).
 
je fais ca :

Code :
  1. if (pageContext.getSession().getAttribute(CTX_USERLOGIN) == null){
  2.                 pageContext.getServletContext().getRequestDispatcher("/index.jsp" ).forward(req,res); 
  3.             }


 
Donc si j'essaye d'acceder à la page sans avoir de CTX_USERLOGIN défini, non seulement il va quand même m'afficher la page qui contient ce tagLib, mais il va l "ajouter" à la page donc je viens... donc je me retrouve avec index.jsp auquel on aurait concaténé le code html de la page de "check". Deux pages en unes quoi  :pt1cable:


Message édité par did-54 le 13-09-2006 à 11:01:51
mood
Publicité
Posté le 13-09-2006 à 10:53:20  profilanswer
 

n°1441629
brisssou
8-/
Posté le 13-09-2006 à 11:10:09  profilanswer
 

si tu utilises struts :  
<logic:redirect.../>
 
sinon, ça m'a l'air pas top le code de ta page... ton if peut se remplacer par un tag. la concaténation ne s'expliquera que quand on aura vu ton code :)


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1441650
did-54
Posté le 13-09-2006 à 11:30:52  profilanswer
 

Je n'utilise pas struts.
Le code que je fournis est bien celui du Tag et non du JSP...
 

Code :
  1. public class TagCheckUser_1 extends TagSupport{
  2.     private String CTX_USERLOGIN = "userlogin";
  3.     public int doStartTag() throws JspException {
  4.         ServletRequest pReq = pageContext.getRequest();
  5.         ServletResponse pRes = pageContext.getResponse();
  6.         try{
  7.             if (pageContext.getSession().getAttribute(CTX_USERLOGIN) == null){
  8.                 pageContext.getServletContext().getRequestDispatcher("/index.jsp" ).forward(pReq,pRes);
  9.                 return 0;   
  10.             }
  11.         }
  12.         catch(Exception e){
  13.             throw new Error(e);
  14.         }
  15.            
  16.         return SKIP_BODY;
  17.    
  18.    }
  19. }


 
Pataper, moi débuter en java :D
Au niveau de la page JSP j'appelle mon tagLib avant <body>, j'ai essayé de le foutre partout et ca ne change rien de toute facon. J'espère juste qu'en le mettant avant <body> il soit chargé avant tous les autres, et donc fera la redirection sans broncher.
 
PS : Je sais pu trop pourquoi j'ai foutu return 0 et pas return SKIP_BODY en fait, mais y'avais une raison :o


Message édité par did-54 le 13-09-2006 à 11:32:52
n°1442087
the real m​oins moins
Posté le 13-09-2006 à 21:41:01  profilanswer
 

ben tu fais pas une redirection "client" là, tu forward juste la request vers une autre resource...
response.sendRedirect()


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1442481
did-54
Posté le 14-09-2006 à 15:00:16  profilanswer
 

ca marche pas non plus, du moins pas sous Orion (alors que sous Tomcat oui).
 
J'ai revu ma copie complètement, donc pu besoin :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Taglib] Faire une redirection

 

Sujets relatifs
faire une redirection[WebSphere/Struts] faire une redirection
[HTML et PHP] Redirection site avec login mdpDétecter le pays du visiteur et mettre la rédirection adéquate
Redirection par frame d'un domaine -> pb de login avec ieRedirection de lien
test adresse et redirectionRedirection type shell avec script perl cgi
[C#]redirection d'entrées/sorties[Résolu] Redirection si url utilisé ne convient pas
Plus de sujets relatifs à : [Taglib] Faire une redirection


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR