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 :

grille de mise à jour de la base de données avec les 3 frameworks


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut grille de mise à jour de la base de données avec les 3 frameworks
    Bonjour à tous et à toute;

    Je suis entrain de créer une grille de mise à jour des tables de la base de données à partir de l'eclipse en utilisant les trois framework hibernate,Spring et Struts... "ci-joint l'image de la grille;"

    Pour la suppression le message d'erreur suivant s'affiche :
    GRAVE: "Servlet.service()" pour la servlet action a g�n�r� une exception
    java.lang.NullPointerException
    at pres.SupprimerUserAction.execute(SupprimerUserAction.java:34)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
    je pense que c'est une erreur de l'Actionsupprimer ,voici ActionSupprimer.java
    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
    package pres;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.springframework.context.ApplicationContext;
    import org.springframework.web.struts.ActionSupport;
     
    import service.IUserManager;
     
    public class SupprimerUserAction extends ActionSupport {
     
     
    	public ActionForward execute(
     
    			ActionMapping mapping,
     
    			ActionForm form,
     
    			HttpServletRequest request,
     
    			HttpServletResponse response)
     
             throws Exception {
     
    		ListUsersForm supp=(ListUsersForm) form;
     
    		ApplicationContext ctx=getWebApplicationContext();
    		IUserManager metier=(IUserManager) ctx.getBean("service");
     
    		metier.supprimeruser(supp.getUser().getIdUser());
     
     
     
     
    		return mapping.findForward("listeusers");
    	}
     
    }
    et voici supprimer.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
    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
    <logic:iterate id="usr" name="userslistform" property="users"  >
     
    <tr> 
     
    <td><bean:write name="usr" property="idUser"/></td>
    <td><bean:write name="usr" property="login"/></td>
    <td><bean:write name="usr" property="pass"/></td>
    <td><bean:write name="usr" property="nom"/></td>
    <td><bean:write name="usr" property="departement"/></td>
     
     
    <td>
     
    <html:link action="SupprimerUser.do" 
       paramName="userslistform" 
       paramProperty="idUser" 
       paramId="idUser">
       <html:img src="./images/supp.bmp"/>
      </html:link>
     
    <!--  -->
     
    <html:link action="ModifierUser.do" 
       paramName="userslistform" 
       paramProperty="idUser" 
       paramId="idUser">
       <html:img src="./images/modifier.bmp"/>
      </html:link>
     
     
    </td>
     
     
     
     
     
     
     
     
    </tr>
     
    </logic:iterate>

  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
    Pour passer la valeur de la propriété idUser de l'objet courant en paramètre de l'Action de path /SupprimerUser, il faut mettre usr dans l'attribut paramName du tag html:link :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <html:link action="SupprimerUser.do" 
       paramName="usr" 
       paramProperty="idUser" 
       paramId="idUser">
    et pour récupérer sa valeur dans l'Action, il faut utiliser ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String idUser=request.getParameter("idUser");

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut String ou Long
    Bonjour;


    Mais String ma générer une erreur parceque idUser est de type Long !!!!

    Cdlt A+

  4. #4
    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
    Une fois que tu as récupéré le paramètre de type String, il suffit de le convertir en Long.

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut
    Re-Bonjour


    oui mais comment ?

    et comment je vais appeler la methode supprimer ?



    Merci d'avance

  6. #6
    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
    Si c'est un Long :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Long id=Long.valueOf(idUser) ;
    Si c'est un long :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    long id=Long.parseLong(idUser) ;
    et ensuite, tu passes id en paramètre de la méthode supprimeruser() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    metier.supprimeruser(id);

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

Discussions similaires

  1. [MySQL] Problème de mise à jour d'une base de données avec php
    Par cykablue dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/02/2011, 16h46
  2. Mise à jour d'une base de données avec XML ou CSV
    Par mims1664 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 14/05/2010, 22h42
  3. [C#] [MySQL] Mise à jour de la base de donnée
    Par dev01 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 01/08/2007, 09h15
  4. probleme de virgule dans la mise à jour d'une base de donnée
    Par KAF dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 24/12/2005, 02h18
  5. mise à jour d'une base de données
    Par flo83 dans le forum ASP
    Réponses: 6
    Dernier message: 12/06/2005, 20h27

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