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

Spring Java Discussion :

Update avec Spring et HIbernate


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Par défaut Update avec Spring et HIbernate
    Boonjour à tous,
    je suis débutante et j'essaie de faire un formulaire en ajoutant des données et supprimant, qui marche très bien, mais quand je vois les éditer je n'arrive pas!
    Par exemple, en cliquant sur"Modifier" je veux que ces données s'affiche dans le tableau (le même où je peux ajouter) et les modifier!
    Voici mon bout de code, en espérant une aide de votre part!

    index.jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //....
    <a href="updateContact.aspx?id=${cont.idContact} ">Modifier</a>
    dans le contrôleur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //.....
    @RequestMapping(value="/updateContact")
    	public String modifierContact(Model model, Contact c){
    		services.updateContact(c);
    		model.addAttribute("listeContact", services.getAllContacts());
    		return "index";
    	}
    ContactImplDataBase.java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class ContactImplDataBase implements ContactDAO {
    //.......
    @Override
    	public void updateContact(Contact c) {
    		Session session =  HibernateUtil.getSessionFactory().getCurrentSession();
    		session.beginTransaction();
    		session.update(c);
    		session.getTransaction().commit();
    	}
    }
    Merci d'avance!!

  2. #2
    Membre chevronné Avatar de freddou17
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 341
    Par défaut
    Slt,
    Montre nous exactement ce que tu as fait, par ce que un *.aspx dans un environnement java m'étonnes un peu...

    ++

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Par défaut
    Bonjour,
    pour le .aspx ce n'est qu'un suffixe que j'ai choisi dans "application-servlet-config.xml"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    		<property name="prefix" value="/Pages/"/>
    		<property name="suffix" value=".jsp"/>
    </bean>
    Sinon voilà mon formulaire ainsi que les fonctionnalités d'ajouter un contact, rechercher et le supprimer, qui marchent sans problèmes (maintenant j'essaie avec celle pour les éditer):

    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
    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    Recherche:
     <form action="rechercheContacts.aspx" method="post">
      Par Type: <input type="text" name="type" value="${type}"/>
      <input type="submit" value="Afficher"/>
     </form>
     <hr/>
    <table  class="entete_tableau" width="100%" cellpadding="5" cellspacing="10">
           <tr>
     
            <td >Type Contact </td>
            <td >Nom</td>
            <td >Tél 1</td>
            <td >Tél 2</td>
            <td >Adresse</td>
            <td >Ville</td>
            <td >Email</td>
            <td >Options</td>
           </tr>
     </table>
     <div id="ConteneurTab">
     <table  border="1" width="100%" >
           <!--  listeProduit -->
           <sw:forEach items="${listeContact}" var="cont">
            <tr>
            <td>${cont.type}</td>
            <td>${cont.nom}</td>
            <td>${cont.tel1}</td>
            <td>${cont.tel2}</td>
            <td>${cont.adresse}</td>
            <td>${cont.ville}</td>
            <td>${cont.email}</td>
            <td>
            <a href="updateContact.aspx?id=${cont.idContact} ">Modifier</a>
            <a href="deleteContact.aspx?id=${cont.idContact}">Supprimer</a>   
            </td>
            </tr>
     
           </sw:forEach>
             </table>
             </div>
     <hr/>
     Ajouter:
     <form action="addContact.aspx" method="post">
       <table border="1" width="30%">
         <tr> 
            <td>Type du contact</td>
            <td> <input type="text" name="type"/></td>
     
         </tr>
         <tr>
            <td>Nom</td>
            <td><input type="text" name="nom"/></td>
         </tr>
         <tr>
            <td>Téléphone 1</td>
            <td><input type="text" name="tel1"/></td>
         </tr>
         <tr>
            <td>Téléphone 2</td>
            <td><input type="text" name="tel2"/></td>
         </tr>
         <tr>
            <td>Adresse</td>
            <td><input type="text" name="adresse"/></td>
         </tr>
         <tr>
            <td>Ville</td>
            <td><input type="text" name="Ville"/></td>
         </tr>
         <tr>
            <td>Email</td>
            <td><input type="text" name="email"/></td>
         </tr>
         <tr>
          <td colspan="2">
           <input type="submit" value="Ajouter" />
           <input type="reset" name="nom" value=" Annuler ">
          </td>
         </tr>
       </table>
     
     
     </form>
     </div>
     <hr/>
    dans ContactController.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
    @Controller
    public class ContactController {
     
    	@Autowired
    	ContactMetier services;
     
    	@RequestMapping(value="/index")
    	public String pageIndex(Model model){
    		model.addAttribute("listeContact", services.getAllContacts());
    		return "index"; 
    		}	
    @RequestMapping(value="/deleteContact")
    	public String suppContact(Model model, @RequestParam Long id){
    		services.deleteContact(id);
    		model.addAttribute("listeContact", services.getAllContacts());
    		return "index";
    	}
     
            //update ne marche pas !!
    	@RequestMapping(value="/updateContact")
    	public String modifierContact(Model model, Contact c){
    		services.updateContact(c);
    		model.addAttribute("listeContact", services.getAllContacts());
    		return "index";
    	}
    @RequestMapping(value="/addContact")
    	public String addProduct(Model model,Contact c){
    		services.addContact(c);
    		model.addAttribute("listeContact", services.getAllContacts());
    		return "index";
    	}
     
    	@RequestMapping(value="/rechercheContacts")
    	public String rechercheContacts(Model model, @RequestParam(value="type") String type){
    		List<Contact> liste= services.getContactsByType(type);
     
    		model.addAttribute("listeContact", liste);
    		model.addAttribute("type", type);
     
    		return "index";
    	}
    }
    ContactImplDataBase.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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    public class ContactImplDataBase implements ContactDAO {
     
    	@Override
    	public void addContact(Contact c) {
    		Session session =  HibernateUtil.getSessionFactory().getCurrentSession();
    		session.beginTransaction();
    		session.save(c);
    		session.getTransaction().commit();
     
    	}
     
    	@Override
    	public void deleteContact(Long id) {
    		Session session =  HibernateUtil.getSessionFactory().getCurrentSession();
    		session.beginTransaction();
    		Contact c = (Contact) session.load(Contact.class, id);
    		session.delete(c);
    		session.getTransaction().commit();
     
    	}
     
    	@Override
    	public Contact getContactById(Long id) {
     
    		Session session =  HibernateUtil.getSessionFactory().getCurrentSession();
    		session.beginTransaction();
            Contact c = (Contact) session.load(Contact.class, id);
    		return c;
    	}
    	public List<Contact> getContactsByType(String type) {
     
         Session session = HibernateUtil.getSessionFactory().openSession();
         Criteria criteria = session.createCriteria(Contact.class)
             .add(Restrictions.like("type", type));
         return (List<Contact>)criteria.list();
     
    	}
     
    	@Override
    	public List<Contact> getAllContacts() {
    		Session session =  HibernateUtil.getSessionFactory().getCurrentSession();
    		session.beginTransaction();
    		return session.createQuery("from Contact c order by c.idContact DESC").list();
    	}
     
             //ne marche pas non plus 
    	@Override
    	public void updateContact(Contact c) {
    		Session session =  HibernateUtil.getSessionFactory().getCurrentSession();
    		session.beginTransaction();
    		session.update(c);
    		session.getTransaction().commit();
    	}
    }
    Voici mon code, je souhaite à avoir une aide de votre part
    Merci d'avance!

Discussions similaires

  1. [Integration] Problème avec Spring 3 + Hibernate + Vaadin
    Par JamesP dans le forum Spring
    Réponses: 10
    Dernier message: 30/11/2011, 02h46
  2. [Data] utiliser Hibernate avec Spring
    Par badi082 dans le forum Spring
    Réponses: 4
    Dernier message: 13/03/2007, 09h40
  3. Réponses: 5
    Dernier message: 12/05/2006, 22h02

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