Bonjour
Je travaille SOA avec Hibernate et Spring.
Je voudrais supprimer avec u bouton dans une jsp un employé par exemple qui est affiché dans un tableau:
voici mon service: EmployeDAOImpl:
controllers:
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@Override public void createEmploye(Employes employe) { hibernateTemplate.saveOrUpdate(employe); } @Override @SuppressWarnings("unchecked") public List<Employes> findallEmploye() { employeList= hibernateTemplate.find("from Employes"); return employeList; } @Override public void deleteEmploye(int idEmp) { Employes employe=(Employes)hibernateTemplate.get(Employes.class,idEmp); hibernateTemplate.delete(employe); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class EmployeControllerAdd extends MultiActionController { private EmployeDAO employeDAO; public void setEmployeDAO(EmployeDAO employeDAO) { this.employeDAO = employeDAO; } public ModelAndView add(HttpServletRequest request, HttpServletResponse response, Employes employe) throws Exception { employeDAO.createEmploye(employe); return new ModelAndView("redirect:list.htm"); }
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 public class EmployeControllerDelete extends MultiActionController { private EmployeDAO employeDAO; private int idEmp; public void setEmployeDAO(EmployeDAO employeDAO) { this.employeDAO = employeDAO; } public void setidEmp(int idEmp) { this.idEmp = idEmp; } public ModelAndView delete(HttpServletRequest request, HttpServletResponse response, int idEmp) throws Exception { employeDAO.deleteEmploye(idEmp); return new ModelAndView("redirect:list.htm"); }mon employeForm.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public ModelAndView list(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelMap modelMap = new ModelMap(); modelMap.addAttribute("employeList", employeDAO.findallEmploye()); modelMap.addAttribute("employe", new Employes()); return new ModelAndView("employeForm", modelMap); }
programmation du bouton pour la suppression:
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <style type="text/css"> .even { background-color: silver; } </style> <title>Registration Page</title> </head> <body> <center> <h1>Ajouter un Employe</h1> </center> <form:form action="add.htm" commandName="employe"> <table> <tr> <td>Nom :</td> <td><form:input path="firstame" /></td> </tr> <tr> <td>Prenom:</td> <td><form:input path="lastname" /></td> </tr> <tr> <td>mail:</td> <td><form:input path="mail" /></td> </tr> <tr> <td>job:</td> <td><form:input path="function" /></td> </tr> <tr> <td>fiche:</td> <td><form:input path="sheet" /></td> </tr> <tr> <td>RIB:</td> <td><form:input path="rib" /></td> </tr> <tr> <td>situation maritale:</td> <td><form:input path="maritalStatus" /></td> </tr> <tr> <td>Nombre des enfants :</td> <td><form:input path="numberOfChildren" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Register"></td> </tr> </table> </form:form> <c:if test="${fn:length(employeList)> 0}"> <table cellpadding="5"> <tr class="even"> <th>prenom</th> <th>nom</th> <th>mail</th> <th>job</th> <th>fiche</th> <th>RIB</th> <th>situation maritale</th> <th>Nombre des enfants</th> </tr> <form:form action="delete.htm" commandName="employe"> <c:forEach items="${employeList}" var="employe" varStatus="status"> <tr class="<c:if test="${status.count % 2 == 0}">even</c:if>"> <td>${employe.firstame}</td> <td>${employe.lastname}</td> <td>${employe.mail}</td> <td>${employe.function}</td> <td>${employe.sheet}</td> <td>${employe.rib}</td> <td>${employe.maritalStatus}</td> <td>${employe.numberOfChildren}</td> <td height="28" colspan="5" bgcolor="#99B1CC"> </td> <td><a href="<c:url value="delete.htm?idEmp=${employe.idemployees}"/>">Supprimer</a></td> <td><a href="<c:url value="/do/edit?id=${personne.id}"/>">Modifier</a></td> </tr> </c:forEach> </form:form> </table> </c:if> <a href="<c:url value="/accueil.htm"/>">Home</a> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <td><a href="<c:url value="delete.htm?idEmp=${employe.idemployees}"/>">Supprimer</a></td> <td><a href="<c:url value="/do/edit?id=${personne.id}"/>">Modifier</a></td>
mais ça n'a pas marché
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [int]: No default constructor found; nested exception is java.lang.NoSuchMethodException: int.<init>() org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:81) org.springframework.web.servlet.mvc.multiaction.MultiActionController.newCommandObject(MultiActionController.java:521) org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:468) org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:410) org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
J'ai passé une journée à essayer de faire marcher ce simple bouton mais envain!
pourriez vous m'aider?![]()
Partager