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 :

pb avec global-forwards


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut pb avec global-forwards
    bonjour ,

    Voila mon pb. J'ai une application web Struts avec Maven.
    Ma page index contient le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
    <logic:forward name="main"/>
    qui fait appel a une action par défaut. Dans mon fichier struts-config.xml, j'ai bien défini Global Forward :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <global-forwards type="org.apache.struts.action.ActionForward">
      <forward name="main" path="/welcome.do" />
     </global-forwards>
    avec cette configuration mon application tourne bien , le pb c'est qu'après un certain temps, et sans aucune modification, mon serveur tomcat ne peut pas trouver le nom de global-forwards qui est "main" , et il me donne le message suivant:
    org.apache.jasper.JasperException: Cannot find global ActionForward for name main
    si quelqu'un a une solution ou a déjà eu le même pb il sera le bienvenue .
    cordialement.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    L'attribut name de la balise forward doit correspondre à une action struts, et non à un forward.
    Je ne pense pas que tu puisses utiliser un forward global dans une JSP.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <global-forwards>
        <forward name="welcome" path="/synoptic.do"/>
        <forward name="sessionexpiree" path="/logon.do"/>
      </global-forwards>
    Dans l'attribut name tu met la chaine de caractère qui est dans le mapping.findForward de classes actions.....

    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
    public ActionForward execute(ActionMapping mapping,
    	    				ActionForm form,
    	    				HttpServletRequest request,
    	    				HttpServletResponse response)
    	    				throws IOException, ServletException {
    		  HttpSession session = request.getSession();
    			//Session expirée
    			if(session.getAttribute("LOGIN")==null){
    				ActionErrors errors = new ActionErrors();
    	  	      	errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.sessionexpiree"));
    	  	      	if(!errors.isEmpty())
    		  	    	saveErrors(request,errors);
    	  	      	return mapping.findForward("echec");
    			}
    
    		    //redirection vers la vue appropriee
    		    return (mapping.findForward("welcome"));
    
    	  }
    en espérant que ca t'aide....

    Mais c'est bizarre que ca marche au début et puis que apres ca ne marche plus ton truc....

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut pb résolut

    bonjour les amis, j'ai trouvée le pb, c'est le fichier "ApplicationResources.properties", tel que j'ai pas mis le chemin exacte dans la balise : <message-resources parameter="ApplicationResources" />.
    l'erreur est que j'ai mis le fichier dans un package, mais j'ai pas mis le fichier struts-config.xml a jours, tel que il faut faire:
    <message-resources parameter="package.ApplicationResources" />.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb avec l'utilisation de global-forwards
    Par Rhimo dans le forum Struts 1
    Réponses: 1
    Dernier message: 13/07/2011, 17h37
  2. global-forward vers une definition Tiles
    Par ArithmeticException dans le forum Struts 1
    Réponses: 1
    Dernier message: 17/09/2006, 22h03
  3. probleme avec global.asa
    Par ghita269 dans le forum ASP
    Réponses: 1
    Dernier message: 05/01/2006, 08h20
  4. Ssh avec X11 forwarding
    Par troumad dans le forum Réseau
    Réponses: 13
    Dernier message: 08/07/2005, 12h49
  5. [ STRUTS ] [ FORWARD ] utiliser <global-forwards>
    Par LoulouFifi dans le forum Struts 1
    Réponses: 3
    Dernier message: 30/03/2004, 16h46

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