Incompréhension dans l'enchainement des pages
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:
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:
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:
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:
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:
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.