GetAttribute retourne un null dans une jsp [Résolu/Fermé]

Signaler
Messages postés
109
Date d'inscription
mardi 23 avril 2013
Statut
Membre
Dernière intervention
15 mars 2016
-
Messages postés
109
Date d'inscription
mardi 23 avril 2013
Statut
Membre
Dernière intervention
15 mars 2016
-
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

Messages postés
16094
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
13 novembre 2020
2 721
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

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
109
Date d'inscription
mardi 23 avril 2013
Statut
Membre
Dernière intervention
15 mars 2016

Merci beaucoup KX, c'est bon :)