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 :
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>
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
<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>
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
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);
}	
}
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
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);
}	
 
}
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
<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>
Voila, merci d'avance.