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 :

[Mapping] problème de redirection


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Salut à tous j'ai aussi un problème de mapping (je pense), voilà des extraits de code de mes fichiers:

    /structs/WEB-INF/struts-config.xml
    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
     
    <struts-config>
    	<!--liste des beans ActionForm de l'application web-->
    	<form-beans>
    		<form-bean name="user" type="beans.BeanUser" />
    	</form-beans>
    	<!--liste des redirections (forward) vers les jsp-->
    	<global-forwards>
    		<forward name="confirm" path="/confirmation.jsp"/>
    	</global-forwards>
    	<!--mapping entre le requêtes (path), les beans (name) et les actions (type)-->
    	<action-mappings>
    		<action path="/index" name="user" type="actions.BeanUserAction" scope="request" />
    	</action-mappings>
    </struts-config>
    j'ai deux jsp:
    la page /structs/index.jsp (elle n'a pas de problème)
    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
     
    <body>
    		<html:form action="index.do" method="post" focus="username">
    			<table width="200" border="1" align="center">
    				<tr>
        				<td width="92">Login</td>
        				<td width="92"><html:text property="username"/></td>
      				</tr>
    				  <tr>
        				<td>Password</td>
        				<td><html:text property="password"/></td>
      				</tr>
    				<tr>
        				<td colspan="2"><div align="center"><html:submit property="submit"/></div></td>
       				</tr>
    			</table>
    		</html:form>
    	</body>
    et enfin la page /structs/confirmation.jsp (que j'arrive pas à afficher)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <body>
    		<div align="center" class="Style2">
    			Veuillez confirmer votre authentification <bean:write name="user" property="username" />
    		</div>
    </body>
    En fait je voudrais que lorsqu'on soumet le formulaire index.jsp, la page confirmation.jsp s'affiche et indique le login de l'utilisateur saisi dans la page index.jsp
    Lorsque j'essaye de soumettre j'ai une page vierge (pas de message d'erreur) et la barre d'adresse indique:http://localhost:8080/struts/index.do

    voilà l'objet Action associé à index.jsp (/structs/WEB-INF/classes/actions/BeanUserAction.java)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class BeanUserAction extends Action
    {
    	public ActionForward perform(ActionMapping mapping, ActionForm form_auth,
    			HttpServletRequest requete, HttpServletResponse reponse) throws Exception
    	{
    		// affectation au bean user les valeurs du formulaire d'authentication form_auth
    		BeanUser  user = (BeanUser) form_auth; 
     
    		// redirection vers la jsp de confirmation
    		return (mapping.findForward("confirm"));
    	}
    }
    j'ai essayé de modifier la section action-mappings dans struts-config.xml comme ceci, et j'ai le resultat attendu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action-mappings>
    		<action path="/index" name="user" type="org.apache.struts.actions.ActionForward" scope="request" parameter="/confirmation.jsp"/>
    	</action-mappings>
    Excusez moi si j'ai été trop long pour rien (problème facile à resoudre), merci d'avance.

    NB:Ce ne sont que des extraits de code: /structs est le contexte de mon application

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5
    Par défaut
    Pour t'aider, tu peux partir de mon code et le comprendre, il est tres simple, moi qui suis tres faible, j'ai pu capter le truc. J'espere que mon cas pourra t'aider dans tes recherches. Je suis à ton entiere disposition si tu veux que je t'envoie le WAR de cette petite appli.

    http://www.developpez.net/forums/sho...d.php?t=210538

  3. #3
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Merci Jamel, je vais revoir mon code, et si ça marche toujours pas je verrai avec ton exemple. Merci et a++++++++++++

  4. #4
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Salut,

    je vois toujours pas ce qui va pa avec mon code, cela va bientôt faire une semaine que je suis dessus. Un coup de main please.

    a++++++++++++

  5. #5
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <action path="/index" name="user" type="org.apache.struts.actions.ActionForward" scope="request" parameter="/confirmation.jsp"/>
    c'est pas plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <action path="/index" name="user" type="BeanUserAction" scope="request" />

  6. #6
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    oui j'ai essayé les deux, le premier marche et pas le second. J'ai l'impression que c'est mon "forward" qui repond pas, s'il vous plaît regardez pour voir si la syntaxe est correcte à ce niveau.

    Merci

  7. #7
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    ouf, j'ai vu où je me plantais. dans la classe d'action j'utilisais la methode perform au lieu de execute.
    J'ai vu utilisé perform dans un tuto sur le web, quelqu'un peut m'expliquer la différence entre les deux?

    Merci

  8. #8
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    c'est due à la version de struts utilisée

  9. #9
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Merci fnobb. Bonne journée

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/04/2006, 16h16
  2. Problème de Redirection
    Par pirouette_07 dans le forum Apache
    Réponses: 1
    Dernier message: 30/03/2006, 13h50
  3. [Cookies] Problèmes de redirection
    Par mogway95 dans le forum Langage
    Réponses: 6
    Dernier message: 19/02/2006, 00h13
  4. Problème de redirection d'index
    Par Bluelane dans le forum Apache
    Réponses: 8
    Dernier message: 16/09/2005, 17h50
  5. Problème de redirection avec window.location
    Par Kosti dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/11/2004, 18h31

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