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 bean user


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut problème avec bean user
    slt tt l monde!
    voilà je travaille avec struts, sous MyEclipse 5.1 et tomcat 5.0.28;
    bon quand j'entre dans une page JSP qui me sert d'afficher ts les utilisateurs(dans le menu de l'utilisateur de type "Admin") à chaque utilisateur j'ajoute 2 liens qui ont pour action ou bien de Supprimer cet utilisateur, ou bien d'éditer les infos relatives à cet utilisateur.
    cette dernière option me mène à une autre page JSP userEdit.jsp, ou je liste les infos relatives à l'utilisateur lekel je veux éditer voilà son code:
    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
    59
    60
    <%@ page language="java"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="css/style.css" />
     
        <title>Edit a User</title>
      </head>
     
      <body>
      <div id="body_wrapper">
          <div id="body">
            <div id="all">
    					 			<div class="top"></div>
    								<div class="content">
    <html:form action="userEdit.do">
    <table border="0" align="center" width="50%" height="50%">
    	<tr>		
    			<td>Login : <td/>
    			<td><html:text property="login"/><html:errors property="login"/><br/><td/>
    	<tr/>
    	<tr>		
    			<td>Mot de passe : <td/>
    			<td><html:password property="passwd" maxlength="10"/><html:errors property="passwd"/><br/><td/>
    	<tr/>
    	<tr>		
    			<td>Tache : <td/>
    			<td><html:select property="tache">
    			<html:option  value="los">Los</html:option>
    			<html:option  value="matrissage">Matrissage</html:option>
    			<html:option  value="acquisition">Acquisition</html:option>
    			<html:option value="Architecture">Architecture</html:option></html:select>
    			<html:errors property="fonction"/><br/><td/>
    	<tr/>
    	<tr>	
    			<td>Email : <td/>
    			<td><html:text property="email"/><html:errors property="email"/><br/><td/>
    	<tr/>		
     
     
     
    <tr>
    <td colspan="1">
    <html:submit>Save</html:submit>
    </td>
    </tr>
    <html:hidden property="idUser" />
    </table>
    <%-- set the parameter for the dispatch action --%>
    		<html:hidden property="do" value="saveUser" />
    </html:form>
    </div>
    	<div class="bottom"></div>
    						</div>
          </div>
        </div><div id="end_body"></div>
    </body>
    </html>
    l'ennui quand je clik sur Save après ke j'ai modifié les infos sur ce même utilisateur la requête essai de modifier les infos non de cet utilisateur mais celles de l'utilisateur de type "Admin",ceci est dû au fait ke le bean:AgentBean contient les infos sur l'Admin et quand j'essai de modofier les infos d1 autre user le "idUser" à pour valeur = la valeur du idUser de l'Admin.
    voilà le code de la méthode update(agentBean){} qui se trouve dans la classe com.monpfe.metier.Agent:
    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 void update(AgentBean a){
    		Sql sql=new Sql();
    		int rand=a.getIdUser();
    		Ecriture ecr=new Ecriture();
    		try{
    		ecr.ecrire(rand);}catch(IOException e){}
    		if(rand!=0){
    		String message="update agent set nom_prenom='"+a.getNom_prenom()+"',passwd= '"+a.getPasswd()+"',tache='"+a.getTache()+"',email= '"+a.getEmail()+"' where idUser= "+rand+";";
    		try{
    			sql.modifier(message);
    		}
    		catch(SQLException e){
    			e.printStackTrace();
    		}
    		sql.fermerConnection();
    		}
    	}
    le "rand" reste tjrs = à 0 ki est la valeur du idUser de l'Admin. voilà la méthode saveUser que j'appelle dans la page JSP comme action après avoir éditer les infos d'1 user:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public ActionForward saveUser(
    			ActionMapping mapping,
    			ActionForm form,
    			HttpServletRequest request,
    			HttpServletResponse response){
    		AgentEditForm agentEditForm=(AgentEditForm) form;
    		com.monpfe.persistance.AgentBean ab=new AgentBean();
    		com.monpfe.metier.Agent a=new com.monpfe.metier.Agent();
    		ab=agentEditForm.getAgentBean();
    		a.update(ab);
    		return mapping.findForward("showList");
    	}
    kk'un sait comment je pourais régler ce prob? merci à tous.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Dans le lien qui redirige vers userEdit.jsp, il faudrait passer en paramètre le idUser de l'utilisateur sélecté et ensuite, dans l'Action, récupérer l'idUser et non l'agentBean.

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

Discussions similaires

  1. Migration 2000 vers 2008 : Problème avec les Users
    Par BenoitM dans le forum Réplications
    Réponses: 1
    Dernier message: 07/12/2009, 14h13
  2. Problème avec bean
    Par damdams75 dans le forum JSF
    Réponses: 2
    Dernier message: 30/08/2008, 22h18
  3. problème avec bean:define
    Par al3alwa dans le forum Struts 1
    Réponses: 4
    Dernier message: 13/04/2008, 14h18
  4. problème avec bean:define
    Par sissi25 dans le forum Struts 1
    Réponses: 4
    Dernier message: 10/01/2007, 10h23
  5. [INSTALL][DB2] problème avec les users
    Par fabszn dans le forum DB2
    Réponses: 1
    Dernier message: 03/08/2006, 20h24

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