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 :

probleme dans FormulaireAction


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1
    Par défaut probleme dans FormulaireAction
    Bonjour,
    je suis en train de realiser ma premiere applications struts.
    voilà je bloque sur formulaireAction, je souhaite utiliser les attributs de mon formulaire decrit dans FormulaireBean pour pouvoirveffectuer quelques traitements.

    FormulaireBean
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    import javax.servlet.http.*; 
    import org.apache.struts.action.*;
    import facades.*;       
    import net.sf.hibernate.*;
    public class FormulaireBean  
    extends ActionForm {
    //	login
    	private String login = null;
    	public String getLogin() {
    		return login;
    	}
    	public void setLogin(String login) {
    		this.login = login;
    	}   
    //	age 
    	private String password = null;
    	public String getPassword() {
    		return password;  
    	}
    	public void setPassword(String password) {
    		this.password = password; 
    	}
    //	validation
    	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    //		gestion des erreurs
    		ActionErrors erreurs = new ActionErrors();
    //		le login doit être non vide
     
    		if ((login == null || login.trim().equals(""))  && (password == null || password.trim().equals(""))) {
    			erreurs.add("passwordlogvide", new ActionError("accueil.login.vides"));
    		}
    		else if (login == null || login.trim().equals("")) {
    			erreurs.add("loginvide", new ActionError("accueil.login.vide"));
     
    		}  
    		else if (password == null || password.trim().equals("")) {
    			erreurs.add("passwordvide", new ActionError("accueil.password.vide"));
    		}    
     
    		else  {  
    		    FacadeGestionUtilisateur u = new FacadeGestionUtilisateur();
    		   	boolean test=false;
    	 	   	try {
    				test=u.authentificationUtilisateur(login, password);
    		   		} 
    		   	catch (HibernateException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    				if (test==false)
     
    					erreurs.add("introuvable", new ActionError("accueil.login.introuv"));
    		} 
    //		on rend la liste d'erreurs
    		return erreurs;
    	}
    }
    FormulaireAction
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    import net.sf.hibernate.HibernateException;
    import org.apache.struts.action.*; 
    import facades.FacadeGestionUtilisateur;
    import javax.servlet.http.*; 
    import java.io.IOException;  
    import javax.servlet.ServletException;
     
    public class FormulaireAction extends Action {  
     
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    	throws IOException,ServletException, HibernateException {
    //		on a un formulaire valide, sinon on ne serait pas arrivé là
    		FormulaireBean formulaire=(FormulaireBean)form;
     
    		FacadeGestionUtilisateur u = new FacadeGestionUtilisateur();
    		int	test=u.niveauUtilisateur((String)request.getAttribute(formulaire.getLogin()),"daf");
     
    		request.setAttribute("login",formulaire.getLogin());
    		request.setAttribute("password",formulaire.getPassword());
     
     
    		if (test== 2) 
    		{
     
     
    			System.out.println(test);
    			return mapping.findForward("utilisateur");
    		}
    		else if (test== 3)
    		{
    			System.out.println(test);
    			return mapping.findForward("candidat");
    		}
     
     
    			else
    			{
    				System.out.println("ttttttttttttttttttttttttttttttttttttttttt");
    			return null;
     
    			}
    	}//execute
    }
    je ne sais pas comment utiliserlogin et password, ils ne sont pas reconnu.
    Merci

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    bonjour,
    je ne comprends pas ce que tu veux faire avec cette phrase :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int	test=u.niveauUtilisateur((String)request.getAttribute(formulaire.getLogin()),"daf");
    car tu recherches dans les attributs de la requête la valeur associée au login... et vu que tu es au départ de l'action, je ne pense pas qu'il y ait bcp d'attributs positionnés dans la requête....

    Peux-tu donner aussi le code la JSP associée, ainsi que l'extrait du struts-config.

  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
    Tu as vérifié que ton formulaire est bien valorisé?
    Les champs login et password sont ils bien valorisés ?

    Fais voir le code jsp concernant le formulaire que tu valide (FormulaireBean
    qui donc, est associé dans ton struts-config, à l'action FormulaireAction)

  4. #4
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    int test=u.niveauUtilisateur((String)request.getAttribute(formulaire.getLogin()),"daf");
    C'est bizarre ton code

    Cela ne serai pas plutôt cela que tu veux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int test=u.niveauUtilisateur(formulaire.getLogin(),"daf");
    Car au moment où tu fait le submit, et si tu arrive dans ton ActionForward, cela veut dire que tu as passé avec succès ton validate dans ton ActionForm.

    A moins que tu ne passes pas dans ton validate et que ton formulaire.getLogin() te renvoie null.
    Cela veux dire qu'au niveau de ton struts-config, tu n'as pas mis validate="true" dans la déclaration de ton action

Discussions similaires

  1. Probleme dans request.QueryString("chaine")
    Par soufienne dans le forum ASP
    Réponses: 8
    Dernier message: 24/08/2004, 14h49
  2. Probleme dans une procedure stockée
    Par malbaladejo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/07/2004, 14h08
  3. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51
  4. Probleme dans une clause like !
    Par adil dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/07/2003, 16h47
  5. Probleme dans ma requete
    Par Kuroro dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/07/2003, 11h14

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