GetAttribute retourne un null dans une jsp

Résolu
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

  1. Modérateur
    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>
    1. Merci beaucoup KX, c'est bon :)