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 :

Rediriger les répertoires vers une page


Sujet :

Struts 1 Java

  1. #1
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut Rediriger les répertoires vers une page
    Bonjour,

    Je cherche à configurer struts pour lui dire que tous les appels aux répertoires "toto" qui ne spécifie pas de fichier soit rediriger vers l'action "toto/monAction.do"

    En clair je souhaite rediriger
    http://ewample.org/monApplication/toto/
    vers
    http://ewample.org/monApplication/toto/monAction.do

    J'ai essayé sans succès avec le fichier web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <welcome-file-list>
    <welcome-file>monAction.do</welcome-file>
    </welcome-file-list>

    J'ai essayé sans succès avec struts-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <global-forwards type="org.apache.struts.action.ActionForward">
    <forward name="toto/" path="monAction.do"/>
    </global-forwards>
    De même ça reste sans succès pour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <global-forwards type="org.apache.struts.action.ActionForward">
    <forward name="toto/" path="/toto/monAction.do"/>
    </global-forwards>
    De même ça reste sans succès pour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <action path="/toto/" forward="/toto/monAction"/>
    Avez-vous une idée de la manière dont je dois m'y prendre ?

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Le plus simple (à mon avis), tu mets une page index.jsp dans ton répertoire toto qui redirige vers l'action voulue.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
     
      <body>
          <jsp:forward page="/monAction.do?fonction=load"/>
      </body>
    </html>
    A+

  3. #3
    Membre actif Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Points : 232
    Points
    232
    Par défaut
    j'ai fait la même chose écrit différement :

    Dans la page jsp, j'ai écrit cela :
    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
     
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <%
    RequestDispatcher rd = request.getRequestDispatcher("/accueil.do?reqCode=connect");
    rd.forward(request, response);
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>Insert title here</title>
    </head>
    <body>
     
    </body>
    </html>
    et cela marche très bien

  4. #4
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    Je vous remercie, je cherchais compliqué. En fait c'était très simple.

    J'ai utilisé une toute petite variante avec le tag logic. (Mon répertoire est en question est : portable)
    Dans le fichier portable/index.jsp, j'ai noté (après l'appel aux librairies):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <logic:forward name="portable"/>
    Et dans mon fichier struts-config.xml j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <global-forwards type="org.apache.struts.action.ActionForward">
    <forward name="portable" path="portable/monAction.do">
    </global-forwards>
    Merci de votre aide !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/03/2011, 17h43
  2. Réponses: 14
    Dernier message: 14/11/2008, 16h19
  3. Réponses: 8
    Dernier message: 26/09/2008, 23h46
  4. Réponses: 13
    Dernier message: 25/05/2006, 04h13
  5. [PHP-JS] PHP qui redirige vers une page
    Par jeanfrancois dans le forum Langage
    Réponses: 3
    Dernier message: 09/05/2006, 11h52

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