Bonjour,
Je m'attendais à ce que mon code suive le chemin que j'avais déterminé au préalable, c'est à dire firstJsp.jsp => bouton submit => modify.jsp. Or il va directement à display.jsp et j'avoue ne pas comprendre pourquoi.
Ci joint les deux jsp & les servlet associé. Je ne pense pas que le code modele soit nécessaire, je le rajouterai si besoin. Merci d'avance.
firstJsp.jsp :
modify.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
27
28
29
30
31
32 <html> <body> <%@ page import="com.test.modele.*,javax.servlet.http.HttpSession;"%> <% out.println("<form name=\"userlist\" method=\"POST\" action=\"modify.do\" />"); %> <p>Alors...</p> <% // HttpSession session = request.getSession(); InterfaceBDD toto = (InterfaceBDD) session.getAttribute("Bdd"); String[] str; out.println("<table><caption>Liste d'utilisateurs</caption><thead>" + "<tr><th>Id</th><th>Username</th><th>E-mail</th></tr></thead><tbody>"); int a = 0; while ((str = toto.display(a)) != null) { out.println("<tr><td><input type=\"radio\" name=\"validation\" value=\"" + a + "\"" + "</td" + "<td>" + str[1] + "</td><td>" + str[0] + "</td><td>" + str[2] + "</td></tr>"); a++; } out.println("</tbody></table>"); out.println("<input type=\"text\" name=\"login\" />"); out.println("<input type=\"submit\" name=\"modifier\" />"); %> </body> </form> </html>
accueil.java :
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 <html> <body> <%@ page import="com.test.modele.*,javax.servlet.http.HttpSession"%> <% String a = (String)request.getAttribute("id"); InterfaceBDD toto = (InterfaceBDD)session.getAttribute("Bdd"); String table[]; if (a != null){ table = toto.display((int)(Integer.parseInt(a))); out.println("<h2>" + table[0] + "<h2>"); out.println("<h2>" + table[1] + "<h2>"); out.println("<h2>" + table[2] + "<h2>"); } %> </body> </html>
DisplayList.java :
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 package com.test.servlet; import java.io.IOException; import java.io.PrintWriter; import com.test.modele.*; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.test.*; public class Accueil extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { InterfaceBDD toto = new ModeXML(); toto.init(); RequestDispatcher dispatch = request .getRequestDispatcher("firstJsp.jsp"); HttpSession session = request.getSession(); session.setAttribute("Bdd", toto); dispatch.forward(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ doGet(request, response); } }
web.xml :
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 package com.test.servlet; import java.io.IOException; import java.io.PrintWriter; import com.test.modele.*; 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 DisplayList extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String id = request.getParameter("validation"); PrintWriter out = response.getWriter(); request.setAttribute("id", id); RequestDispatcher dispatch = request.getRequestDispatcher("modifyJsp.jsp"); dispatch.forward(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ doGet(request, response); } }
Voila, merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <web-app> <servlet> <servlet-class>com.test.servlet.Accueil</servlet-class> <servlet-name>accueil</servlet-name> <servlet-class>com.test.servlet.DisplayList</servlet-class> <servlet-name>display</servlet-name> </servlet> <servlet-mapping> <servlet-name>accueil</servlet-name> <url-pattern>/</url-pattern> <servlet-name>display</servlet-name> <url-pattern>/modify.do</url-pattern> </servlet-mapping> </web-app>
Partager