GetAttribute retourne un null dans une jsp

Résolu/Fermé
gacki Messages postés 109 Date d'inscription mardi 23 avril 2013 Statut Membre Dernière intervention 15 mars 2016 - 31 juil. 2015 à 23:21
gacki Messages postés 109 Date d'inscription mardi 23 avril 2013 Statut Membre Dernière intervention 15 mars 2016 - 2 août 2015 à 01:53
Bonjour,

je suis entrain d'apprendre J2EE et j'essaye de faire passer des données d'une servlet vers une page jsp. j'ai utiliser dans un premier temps les attribues du request avec :
dans la page de la servlet :
request.setAttribute("test","données");

et dans la page jsp :
<%=request.getAttribute("test") %>

mais elle retourne toujours un null pourquoi je ne sais pas j'ai même essayer de passer par les sessions mais eu aussi ne fonctionne pas seule les paramètres passer par la méthode GET de la part du client fonctionne.

est ce que quelqu'un pourrai me dire ou se trouve le problème,
et merci d'avance.

1 réponse

KX Messages postés 16634 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 27 novembre 2022 2 981
1 août 2015 à 10:14
Bonjour,

Je viens de faire un test et ça fonctionne très bien...

web.xml
<?xml version="1.0"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <servlet>
        <servlet-name>TestServlet</servlet-name>
        <servlet-class>servlet.TestServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>TestServlet</servlet-name>
        <url-pattern>/test</url-pattern>
    </servlet-mapping>

</web-app>

TestServlet.java
package servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestServlet extends HttpServlet
{
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
	request.setAttribute("test", "servlet");
        RequestDispatcher dispatcher = request.getRequestDispatcher("/test.jsp");        
        dispatcher.forward(request, response);
    }
}

test.jsp
<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
</head>
<body>
    <h1><%= request.getAttribute("test") %></h1>
</body>
</html>
2
gacki Messages postés 109 Date d'inscription mardi 23 avril 2013 Statut Membre Dernière intervention 15 mars 2016
2 août 2015 à 01:53
Merci beaucoup KX, c'est bon :)
0