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 :

Problème avec Struts et Maven


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Par défaut Problème avec Struts et Maven
    Bonjour à tous,

    J'ai soucis avec Struts et maven, en fait j'ai créé un projet webapp sous maven et je voudrais utiliser struts hibernate. Mais le problème est que j'ai fait ma première page index(authentification) qui me renvoie vers une action. Lorsque je clique sur le bouton submit. Il ne trouve pas l'action, il ne fait, j'ai vérifé qu'il ne rentre même pas dans l'action.

    La structure de mon projet est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Projet
           src/main/java
                 LoginAction.java
     
           src/main/webapp
                 index.jsp
                 WEB-INF
                        struts-config.xml
                        web.xml


    voici le contenu de chacun des fichiers:

    index.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <html>
    <body>
    <h2>Hello World!</h2>
    <body> 
     
    <form action="/loginAction" method="post">
    Login: <input type="text" name="login" id="login" size="10" /><br></br>
    Password: <input type="password" size="10" name="pwd" id="pwd"><br></br>
    <input type="submit" name="envoyer" value="Envoyer" id="envoyer">
     
    </form>
     
     </body>
    </html>

    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
     
    <struts-config>
    <form-beans>
     
    </form-beans>
     
     
    <action-mappings>
     <action path="/loginAction" scope="request"  type="com.actions.LoginAction" >
    		    <forward  name="succes" path="home.jsp" redirect="true" ></forward>
    		 </action>
    </action-mappings>
    </struts-config>
    web.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
    16
    17
    18
    19
    20
    21
    22
    <web-app>
      <display-name>Archetype Created Web Application</display-name>
     
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
     
      <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
    </servlet-mapping>
     
     <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

    LoginAction

    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
    public class LoginAction extends Action{
     
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)  {
    		System.out.println("OKKKKKKKKKKKKKKK");
     
    		String action  = request.getParameter("action");
    		String ch = "notFound";
            if (action.equals("login")) {
            	ch = "succes";
     
    		}
    		return mapping.findForward(ch);
    	}
     
    }

  2. #2
    Membre éprouvé Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut
    Bonjour ,
    je pense le problème est dans le fichiers struts-config.xml

    il faut modifier le fichier 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
    16
    17
    18
    19
    20
     
    <struts-config>
    <form-beans>
     <form-bean name="loginForm" type="com.form.LoginForm" />
    </form-beans>
     
     
    <action-mappings>
     <action
     attribute="loginForm"
     name="loginForm"
     path="/loginAction" 
     scope="request" 
     type="com.actions.LoginAction"
     
     >
    		    <forward  name="succes" path="home.jsp" redirect="true" ></forward>
    		 </action>
    </action-mappings>
    </struts-config>
    maintenant ajoute un package com.form
    et ajoute la class LoginForm
    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
     
    public class LoginForm extends ActionForm {
    	private String login;
    	private String password;
    	public String getLogin() {
    		return login;
    	}
    	public void setLogin(String login) {
    		this.login = login;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    }

    et dans la class LoginAction :
    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
    20
     
    public class LoginAction extends Action{
     
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)  {
     
    LoginForm loginForm = (LoginForm) form; // pour récupérer le login et password 
     
    		System.out.println("OKKKKKKKKKKKKKKK");
     
    		String action  = request.getParameter("action");
    		String ch = "notFound";
            if (action.equals("login")) {
            	ch = "succes";
     
    		}
    		return mapping.findForward(ch);
    	}
     
    }

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 8
    Par défaut
    Bonjour wiss85,

    Merci de votre a réactivité et j'ai tenu compte de voses remarques, en fait, je voulais juste m'assurer qu'il rentre dans l'action (afficher le message OKKKKK), mais il ne trouve même pas l'action, et c'est cela le problème, sinon pour ce qui est de la récupération des données du formulaire, je pourrai le faire...

    Avec Struts simple, je peux le faire, par contre je dois travailler avec Maven et c'est là tout le problème ....
    Une autre idée ?
    Merci d'avance...

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut
    T'as essaye de modifier le code comme on te l'a dit ???

    Parce que a ma connaissance, tu passe par un formulaire pour déclencher ton action...mais si tu déclares pas ton formulaire ....ben tu passeras pas dans ton action....

    Mais bon..je peux me tromper...

  5. #5
    Membre éprouvé Avatar de wiss85
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 90
    Par défaut
    bonjour bruno.getJava()
    on peut déclencher un action sans passer par un formulaire

    mais dans ce cas je pense que le problème est dans le servlet ...
    parfois il y a des problèmes a cause de l'IDE

Discussions similaires

  1. Problème avec Struts et maven
    Par mikak dans le forum Maven
    Réponses: 0
    Dernier message: 23/03/2011, 09h16
  2. Problème avec struts+JSP
    Par moumen dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/05/2007, 12h23
  3. problème avec struts-tiles
    Par osman.amine dans le forum Struts 1
    Réponses: 1
    Dernier message: 17/04/2007, 10h23
  4. problème avec struts-layout
    Par khayri dans le forum Struts 1
    Réponses: 1
    Dernier message: 16/04/2007, 10h36
  5. Problème avec struts
    Par Lolitaaa dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/03/2007, 16h39

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