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:
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 : 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
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 : 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
<%@ 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>