proprieté du Bean n'est pas trouvé
Salut à tous.
j'ai un problème que j'ai pas trouvé de solution.
Voici ma page jsp
Code:
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 voici mon bean
Code:
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 bain voici l'action
Code:
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");
}
} |
et en fain le fichier de configuration
Code:
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:
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