Bonjour je voudrais récuperer les donné d'un formulaire avec request.getParamater() mais la page servlet n'affiche rien voila mon code de jsp
<%@ 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>Insert title here</title> </head> <body> <form method="POST" action="test"><br> nom:<input type="text" name="nom"><br> prenom:<input type="text" name="prenom"><br> <input type="submit" value ="envoyer"> </form> </body> </html>
mon code jsp
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class test */ public class test extends HttpServlet { private static final long serialVersionUID = 1L; /** * Default constructor. */ public test() { // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub PrintWriter out=response.getWriter(); String t=request.getParameter("nom"); out.print(t); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } }merci en avance
Bonjour,
Il est normal qu'elle ne t'affiche rien, si tu envoies ton formulaire avec la méthode POST, alors c'est la méthode doPost de la servlet appelée qui va être exécuté, et non pas la méthode doGet. Je remarque que tu mets le code d'affichage dans la méthode deGet.
Pour résoudre le problème :
Tu mets ton code dans la méthode doPost.
Ou tu change la méthode d'envoi du formulaire en GET.
Bonne chance.