GetAttribute retourne un null dans une jsp

Résolu
gacki Messages postés 120 Statut Membre -  
gacki Messages postés 120 Statut Membre -
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 19031 Statut Modérateur 3 020
 
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 120 Statut Membre
 
Merci beaucoup KX, c'est bon :)
0