bonjour,
je suis entrain de develloper une application web avec struts et hibernate.
j'ai une table UTILISATEUR(id,login,password) et je veux l'afficher dans une page jsp mais j'obtient une erreur.
<<<<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
 
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: /index2.jsp:32
 
29:   </head>
30:   
31:   <body>
32: <logic:iterate id="Utilisateur"  name="utilisateurs">
33: <bean:write  name="Utilisateur" property="ID"/>
34: <bean:write  name="Utilisateur" property="LOGIN"/>
35: <bean:write  name="Utilisateur" property="PASSWORD"/>
 
 
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)
 
 
cause mère 
 
javax.servlet.ServletException: Cannot find bean utilisateurs in any scope
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
	org.apache.jsp.index2_jsp._jspService(index2_jsp.java:166)
	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)
 
 
cause mère 
 
javax.servlet.jsp.JspException: Cannot find bean utilisateurs in any scope
	org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:938)
	org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:277)
	org.apache.jsp.index2_jsp._jspService(index2_jsp.java:109)
	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)
 
 
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
<<<<<<page.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
 
<%@ 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" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
  <head>
    <html:base />
 
    <title>index2.jsp</title>
 
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
 
 
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
 
  </head>
 
  <body>
<logic:iterate id="Utilisateur"  name="utilisateurs">
<bean:write  name="Utilisateur" property="ID"/>
<bean:write  name="Utilisateur" property="LOGIN"/>
<bean:write  name="Utilisateur" property="PASSWORD"/>
</logic:iterate>
  </body>
</html:html>
<<<<<<<Utilisateur.java>>>>>>>>>>>
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
 
package com.tes.struts;
 
 
 
/**
 * Utilisateur generated by MyEclipse - Hibernate Tools
 */
 
public class Utilisateur  implements java.io.Serializable {
 
 
    // Fields    
 
     /**
         * 
         */
	private static final long serialVersionUID = 3453207548051304007L;
	private Long id;
     private String login;
     private String password;
 
 
    // Constructors
 
    /** default constructor */
    public Utilisateur() {
    }
 
	/** minimal constructor */
    public Utilisateur(Long id) {
        this.id = id;
    }
 
    /** full constructor */
    public Utilisateur(Long id, String login, String password) {
        this.id = id;
        this.login = login;
        this.password = password;
    }
 
 
    // Property accessors
 
    public Long getId() {
        return this.id;
    }
 
    public void setId(Long id) {
        this.id = id;
    }
 
    public String getLogin() {
        return this.login;
    }
 
    public void setLogin(String login) {
        this.login = login;
    }
 
    public String getPassword() {
        return this.password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
 
 
 
 
 
 
 
 
}
<<<<<<Utilisateur2Action.java>>>>>>>>>>>
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
 
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.tes.struts.action;
 
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.hibernate.Session;
import org.hibernate.mapping.List;
 
import com.tes.struts.HibernateSessionFactory;
 
/** 
 * MyEclipse Struts
 * Creation date: 05-22-2007
 * 
 * XDoclet definition:
 * @struts.action validate="true"
 * @struts.action-forward name="voila" path="/index2.jsp"
 */
public class Utilisateur2Action extends Action {
	/*
	 * Generated Methods
	 */
 
	/** 
         * Method execute
         * @param mapping
         * @param form
         * @param request
         * @param response
         * @return ActionForward
         */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		Session session=HibernateSessionFactory.getSessionFactory().getCurrentSession();
		session.beginTransaction();
		List utilisateurs=(List) session.createQuery("from Utilisateur").list();
		session.getTransaction().commit();
 
		request.setAttribute("utilisateurs", utilisateurs);
		return (mapping.findForward("success"));
	}
}
merci d'avance