[logic:iterate] afficher un tableau
bonjour ,
je travail sur une application web avec struts/myeclipse/tomcat
je veux afficher des données d'une table client (qui contient comme champs(NOM_CLIE,LOGUTIL,MPUTIL,MAILCLIE)de la base de donnée dans un tableau pour cela j'utilise iterate
j'ai un formulaire qui lance la requéte (son code ne pose pas de probléme)
une page tableau.jsp qui va contenir le resultat de la requéte
quand j'execute tomcat m'affiche cette erreur:
Citation:
javax.servlet.ServletException: Cannot find bean listarticle in any scope
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.form.tableau_jsp._jspService(tableau_jsp.java:158)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
cause mère
javax.servlet.jsp.JspException: Cannot find bean listarticle in any scope
org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:938)
org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:277...
voila la classe Actionconsulter et tableau.jsp
ActionConsulter:
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
| public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ConsulterForm consulterForm = (ConsulterForm) form;
HttpSession session ...........................
String numpolice = (consulterForm).getNumpolice();
ArrayList list= new ArrayList();
connexion ......
try{
//une requete.....................................
}
if//condition.........................
{
return mapping.findForward("echec");
}
else
try{
PreparedStatement i =con.getcon().prepareStatement("SELECT NOM_CLIE,LOGUTIL,MPUTIL,MAILCLIE FROM CLIENT ORDER BY NOM_CLIE " );
ResultSet r=i.executeQuery();
while(r.next())
{
r.getString("NOM_CLIE");
r.getString("LOGUTIL");
r.getString("MPUTIL");
r.getString("MAILCLIE");
list.add(r);
}
//r.close();
}
catch (Exception e)
{
e.printStackTrace();
}
request.setAttribute("listarticle", list);
return mapping.findForward("succes");
}
} |
tableau.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
| <%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>tableau </title>
</head>
<body>
<table border ="1">
<logic:iterate id="ligne" name="listarticle">
<tr>
<logic:iterate id="colonne" name="ligne">
<td><bean:write name="Nom client" property="NOM_CLIE"/></td>
<td><bean:write name="login" property="LOGUTIL"/></td>
<td><bean:write name="mot de passe" property="MPUTIL"/></td>
<td><bean:write name="e-mail" property="MAILCLIE"/></td>
</logic:iterate>
</tr>
</logic:iterate>
</table>
</body>
</html> |