probleme avec struts+hibernate
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:
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:
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:
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:
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