IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Forward et redirect dans une jsp


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé Avatar de hadler
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Par défaut Forward et redirect dans une jsp
    Bonjour,

    J'ai un problème avec l'utilisation des tags <logic:forward> et <logic:redirect>

    En fait, dans ma jsp, je test si une propriété est présente ou non dans mon formbean.

    Si ma propriété n'est pas présente, je voudrais que l'utilisateur soit redirigé automatiquement vers une page d'erreur, qui est définie dans les global-forwards :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <forward name="errorAcc" path="/views/errorPages/errorpageAccess.jsp" />
    Dans ma jsp, j'ai testé avec le forward :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <logic:forward name="errorAcc" />
    Mais aussi avec le redirect :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <logic:redirect forward="errorAcc" />
    Dans les deux cas, je n'ai pas le résultat attendu.
    Dans le cas du Forward, la page jsp s'arrête brutalement ;
    Dans le cas du redirect, la page s'affiche complètement, mais ne fait rien du tout.

    Quelqu'un aurait une idée de ce que je fais mal ? Ou bien une autre méthode pour arriver au même résultat ?

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Que contient la page errorpageAccess.jsp ?

  3. #3
    Membre confirmé Avatar de hadler
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <%@ taglib uri="http://struts.application-servers.com/layout" prefix="layout"%>
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
     
    <div style="margin: 0px;padding: 0px;clear:both;height:10px;width:100%;">&nbsp;</div>
    <div style="margin: 0px;padding: 0px;clear:both;height:10px;width:100%;">&nbsp;</div>
     
    <div  class="ScreenZone"><br />
     
    	<h3 align="center" style="color:blue"> <bean:message key="project.error.access" /></h3>
     
    </div>
    Quand cette page est appelée d'un autre endroit de l'application, elle s'affiche sans aucun problème.

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par hadler Voir le message
    Quand cette page est appelée d'un autre endroit de l'application, elle s'affiche sans aucun problème.
    et dans le cas où ça fonctionne, comment est-elle appelée ?

  5. #5
    Membre confirmé Avatar de hadler
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Par défaut
    Elle est appelée dans mes actions java quand l'erreur se produit.

    Voilà un exemple d'action dans le Struts-config pour que ça soit plus visible
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <action path="/searchconfcmform" type="org.apache.struts.actions.ForwardAction" forward="/views/searchConfidentialCm.jsp" scope="request"/>
     
    <action path="/searchconfcm" validate="true" input="/views/searchConfidentialCm.jsp" parameter="hidden" type="project.actions.research.SearchConfCmAction" name="searchConfCmActionForm" scope="request" >
    	<forward name="success" path="/views/searchConfidentialCm.jsp" />
    </action>
    et Les globals-forwards que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <global-forwards>
            <forward name="welcome" path="/main.do"/>
    		<forward name="errorAcc" path="/views/errorPages/errorpageAccess.jsp" />
    		<forward name="errorMail" path="/views/errorPages/errorMail.jsp" />
    		<forward name="errorNoSolution" path="/views/errorPages/errorNoSolution.jsp" />
    		<forward name="errorOnlyMail" path="/views/errorPages/errorOnlyMail.jsp" />
        </global-forwards>
    L'appel vers la page est fait dans la méthode execute de mon action
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return map.findForward("errorAcc");
    J'arrive pour la première fois dans ma JSP quand je fais mon appel vers l'action /searchconfcmform.
    Dans la méthode reset(), je détermine si l'utilisateur à le droit de voir la page s'afficher.
    Si non, je voudrais le rediriger directement vers la page d'erreur.

Discussions similaires

  1. Redirection dans une JSP vers une action.do
    Par chido dans le forum Langage
    Réponses: 4
    Dernier message: 07/05/2013, 17h15
  2. [ XML ][ XSL ][ JSP ] afficher du xml dans une JSP
    Par zozolh2 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 17/07/2009, 20h34
  3. [jsp] include dynamique dans une jsp
    Par petitelulu dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/03/2005, 07h59
  4. navigation dans une jsp avec javascript
    Par petitelulu dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2004, 18h55
  5. [struts][jsp]Inclusion dans une jsp
    Par GreenJay dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/06/2004, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo