bonjour tout le monde,
J'ai un souci avec les JSTL et surtout EL que j'arrive pas à comprendre..
Je récupère un objet stocké dans un conteneur à partir d'une servlet dans une page JSP comme suit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<% Vector<Produit> liste = (Vector<Produit>)request.getAttribute("produits"); %>
et ça marche très bien..mais quand j'opte pour la deuxième solution que je dois implémenter ça marche pas et je ne sais pas pourquoi :S.
voilà le code source de cette partie :
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
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="bo.Produit" %>
<%@page isELIgnored="false" %>
<%@taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
...
...
<c:set var="liste" value="${requestScope.produits}" />
...
...
<c:forEach var="Produit" items="liste">
<c:out value="${Produit.libelle}"></c:out>
</c:forEach>
...
Je reçois ce message d'erreur :
org.apache.jasper.JasperException: Tentative d''opération bean sur un objet nul.
org.apache.jasper.runtime.JspRuntimeLibrary.handleGetProperty(JspRuntimeLibrary.java:603)
org.apache.jsp.Produit_jsp._jspService(Produit_jsp.java:95)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
controleur.ProduitServlet.redirect(ProduitServlet.java:103)
controleur.ProduitServlet.doGet(ProduitServlet.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
merci d'avance de votre aide