Я работаю над своим первым веб-приложением. Я посылаю письмо с URL в нем:Параметр Url для сервлета doGet()
http://localhost:8080/HotelP/requeteSuccesO.jsp?hotelId=hampton&city=Montreal
При нажатии на ссылку, requeteSuccesO.jsp отображает параметры hotelId и город:
out.println("<b>Hotel:</b> "+request.getParameter("hotelId")+"</br>");
out.println("<b>City:</b> "+request.getParameter("city")+"</br>");
Затем пользователь может принять, нажав на кнопку :
<form method="get" action="acceptOffer">
<input type="submit" value="Accept" class="sanslabel">
acceptOffer отображается на сервлет DecisionPage.java, и нажав на эту кнопку он вызывающему метод doGet().
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("in do get DecisionPage, hotelId is "+request.getParameter("hotelId"));
this.getServletContext().getRequestDispatcher(VUE_PAIEMENT).forward(request, response);
}
Параметр hotelId получил функцией doGet имеет нулевое значение, но я ожидаю, что это значение находится в URL (в нашем случае, «Хэмптон»)
Может кто-нибудь сказать мне, почему я получить null, а не «hampton»?
Как вы называете ваш сервлет по этой ссылке? вам лучше разместить JSP-код, где вы вызываете ваш сервлет DecisionPage.java. Также опубликуйте любое сообщение об ошибке, если у вас есть, когда вы открываете консоль разработчика. –
Сервлет вызывается