Bonsoir,

Je suis débutant en JAVA et j'ai un problème : je voudrais récupérer des attributs de ma Servlet dans une JSP qui doit les afficher.

Concrètement, j'ai une première JSP dans laquelle je renseigne deux valeurs.
La servlet récupère ces valeurs, vérifie en base de données, et doit renvoyer des attributs vers une autre JSP <== c'est là que je bloque car la JSP n'affiche pas les attributs de la Servlet

Code :
MA SERVLET
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
 
package servlet;
 
import hibernate.*;
import net.sf.hibernate.HibernateException;
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import SortieProduit.*;
 
/**
 * Servlet implementation class ControleurEnregistrerSortie
 */
public class ControleurEnregistrerSortie extends HttpServlet {
    private static final long serialVersionUID = 1L;
 
    public ControleurEnregistrerSortie() {
        super();
        // TODO Auto-generated constructor stub
    }
 
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
 
        try {
            System.out.println("dans le get");
 
            doEnregistrerSortie(request, response);
        } catch (HibernateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
 
        return;
 
    }
 
    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }
 
    protected void doEnregistrerSortie(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException,
            HibernateException {
        // TODO Auto-generated method stub
 
        // String a = request.getParameter("refboutique");
 
        // int b = 1;// Integer.parseInt(a);
        System.out.println("dans le do");
        String boutique = request.getParameter("IDboutique");
        String produit = request.getParameter("IDproduit");
        System.out.println(Integer.parseInt(boutique));
        System.out.println(Integer.parseInt(produit));
 
        VerifRef verif = new VerifRef();
 
        boolean boo = verif.VerifierRef(Integer.parseInt(boutique),
                Integer.parseInt(produit));
 
        if (boo) {
            System.out.println("dans le if");
            Stocks Stock = new Stocks();
 
            request.getSession().setAttribute("refprod", Stock.getReferenceproduit());
            request.getSession().setAttribute("libprod", Stock.getLibelleproduit());
        //    int a = Stock.getReferenceproduit();
            //System.out.println(a);
            getServletContext().getRequestDispatcher("/Accueil.jsp").forward(
                    request, response);
 
            DecrementerStock dec = new DecrementerStock();
            dec.DecrementerStockInformatique(Integer.parseInt(boutique),
                    Integer.parseInt(produit));
            EnregistrerSortieProduit enr = new EnregistrerSortieProduit();
            enr.EnregistrerProduit(Integer.parseInt(produit),
                    Integer.parseInt(boutique));
            // getServletContext().getRequestDispatcher("/reponse.jsp").forward(request,
            // response);
 
            return;
 
        }
 
        else {
            System.out.println("dans le else");
        }
 
    }
 
}
--------------------------------
MA JSP (Accueil.jsp)
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
16
17
18
19
20
21
22
23
24
25
26
 
<%@ 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">
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Infos Produit</title>
</head>
<body>
 
 
<table>
 <tr>
 
 <td>Produit</td>
 
<td>${refproduit}</td>
</tr> 
</table>
 
</body>
</html>
Apparemment ce doit être tout bête... mais après 4h j'abandonne

Merci pour votre aide.