bonjour tout le monde , j'affiche des informations relatives à un reeprtoire (table dans ma base de donnée) dans un formulaire et quand je voudrais modifier un champs ça ne passe pas et voila les erreurs qui m'affichent.
je dévellope avec jsp et les classes avec hibernate
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 exception org.apache.jasper.JasperException: Transaction not successfully started org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) cause mère org.hibernate.TransactionException: Transaction not successfully started org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:100) cmd.cmdRepertoire.modificationRepertoire(cmdRepertoire.java:150) org.apache.jsp.HTML.envoi_005fmodif_005frep_jsp._jspService(envoi_005fmodif_005frep_jsp.java:94) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
voici le code de la jsp :
la classe modification :
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 <%@ page import="java.util.*,mapping.*,metier.*,cmd.*;" %> <%! String nom="java"; String libelle=" sasa"; int idRep=0; String id=" sasa";%> <jsp:useBean id="repertoire" scope="request" class="metier.repertoire"/> <jsp:useBean id="cmdRepertoire" scope="request" class="cmd.cmdRepertoire" /> <html> <head> <body> <% id=request.getParameter("id"); nom=request.getParameter("nomrep"); libelle=request.getParameter("libellerep");%> <% repertoire rep= new repertoire(); idRep=Integer.parseInt(id); rep.setIdRepertoire(idRep); rep.setNomRepertoire(nom); rep.setLibelleRepertoire(libelle); cmdRepertoire test = new cmdRepertoire(); test.modificationRepertoire(rep); %> </body> </html>
merci d'avance pour votre aide
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 public repertoire modificationRepertoire(repertoire Rep){ Transaction tx = session.beginTransaction(); rep=Rep; try{ Repertoire contact =(Repertoire) session.load(Repertoire.class, new Integer(rep.getIdRepertoire())); contact.setLibelleRepertoire(rep.getLibelleRepertoire()); contact.setNomRepertoire(rep.getNomRepertoire()); session.save(contact);} catch(Exception e){ tx.rollback(); System.out.println("erreur"+e.getMessage()); } tx.commit(); return Rep; }
Partager