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:
voila la classe Actionconsulter et tableau.jspjavax.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...
ActionConsulter:
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
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"); } }
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>
Partager