Salut à tous.
j'ai un problème que j'ai pas trouvé de solution.
Voici ma page jsp
et voici mon bean
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 <%@ page language="java" pageEncoding="ISO-8859-1"%> <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> <%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> <%@taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Listing all users</title> </head> <body> <center> <h3>User List</h3> </center> <html:errors /> <table> </table> <table border="0" cellspacing="0" cellpadding="0" align="center" width="70%" style="border-collapse:collapse;"> <tr bgcolor="#98AFCC"> <th>Banque ID</th> <th>Code interne</th> <th>BIC</th> <th width="15%">Nom</th> <th>Domicilation</th> <th>Banque Payement</th> </tr> <% boolean even = false; %> <logic:present name="list"> <logic:empty name="list"> <tr> <td>No Element Found </tr> </tr> </logic:empty> <logic:notEmpty name="list"> <logic:iterate name="list" id="list" property="ListBanques" > <% even = !even; %> <tr bgcolor="<%=even?"#B7D3F5":"#D6E0F5" %>"> <td align="center"><nested:write property="id" /></td> <td align="center"><nested:write property="codeInterne" /></td> <td align="center"><nested:write property="bic" /></td> <td align="center"><nested:write property="nom" /></td> <td align="center"><nested:write property="domiciliation" /> </td> <td align="center"><nested:write property="isBanquePaiement" /> </td> <td align="center"><nested:link href="ForwordUserToModify.do" paramId="id" paramProperty="id"> <html:img src="img/ImgModif.jpg"></html:img> </nested:link></td> <td align="center"><nested:link href="delBanque.do" paramId="id" paramProperty="id"> <html:img src="img/imagesDel.jpg"></html:img> </nested:link></td> </tr> </logic:iterate> <tr> <td colspan="6" align="center"><a href="addBanque.jsp">Add New Banque</a></td> </tr> </logic:notEmpty> </logic:present> </table> </body> </html>
Et bain voici l'action
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 package com.struts.Form; import java.util.ArrayList; import java.util.List; import org.apache.struts.action.ActionForm; import com.Banque; public class ListBanqueForm extends ActionForm{ private Banque FilterBanque = null; private List ListBanques = null; private String paysfilter = ""; private ArrayList<String> payslist = null; public Banque getFilterBanque() { return FilterBanque; } public void setFilterBanque(Banque filterBanque) { FilterBanque = filterBanque; } public List getListBanques() { return ListBanques; } public void setListBanques(List listBanques) { ListBanques = listBanques; } public String getPaysfilter() { return paysfilter; } public void setPaysfilter(String paysfilter) { this.paysfilter = paysfilter; } public ArrayList<String> getPayslist() { return payslist; } public void setPayslist(ArrayList<String> payslist) { this.payslist = payslist; } }
et en fain le fichier de configuration
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 package com.struts.Action; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; import org.apache.struts.action.ActionMessages; import org.hibernate.HibernateException; import com.Banque; import com.Manager.BanqueManager; import com.struts.Form.ListBanqueForm; public class BanqueListAction extends Action{ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { //Get a list of users and save to the request //ListBanqueForm blform = (ListBanqueForm)(form); ListBanqueForm blform = new ListBanqueForm(); if(blform == null) blform = new ListBanqueForm(); List list = null; try { list = BanqueManager.getInstance().findAll(); blform.setListBanques(list); request.setAttribute("list", blform); } catch (HibernateException e) { // TODO Auto-generated catch block request.setAttribute("list", blform); ActionMessages errors = new ActionMessages(); ActionMessage error = new ActionMessage("error.generic",e.getMessage()); errors.add("error",error); saveErrors(request, errors); e.printStackTrace(); } return mapping.findForward("success"); } }
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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources /> <form-beans> <form-bean name="BanqueList" type="com.struts.Form.ListBanqueForm" /> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings> <action path="/GetListBanque" type="com.struts.Action.BanqueListAction"> <forward name="failure" path="/BanqueList.jsp" /> <forward name="success" path="/BanqueList.jsp" /> </action> </action-mappings> <message-resources parameter="com.Manager.ApplicationResources" /> </struts-config>
le problème c'est qu'au niveau du jsp la structure du bean est inconnu
voici la trace de l'erreur
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 Etat HTTP 500 - -------------------------------------------------------------------------------- type Rapport d'exception message description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête. exception org.apache.jasper.JasperException: Exception in JSP: /BanqueList.jsp:44 41: </logic:empty> 42: <logic:notEmpty name="list"> 43: 44: <logic:iterate name="list" id="list" property="ListBanques" > 45: <% 46: even = !even; 47: %> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:467) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062) org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) cause mère javax.servlet.ServletException: No getter method for property: "ListBanques" of bean: "list" org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779) org.apache.jsp.BanqueList_jsp._jspService(BanqueList_jsp.java:267) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062) org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) cause mère javax.servlet.jsp.JspException: No getter method for property: "ListBanques" of bean: "list" org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:986) org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:232) org.apache.jsp.BanqueList_jsp._jspService(BanqueList_jsp.java:153) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062) org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.23. -------------------------------------------------------------------------------- Apache Tomcat/5.5.23
Merci pour l'aide
Partager