【发布时间】:2015-05-02 02:59:03
【问题描述】:
我正在开发我的第一个 Web 应用程序。我正在发送带有 URL 的电子邮件:
http://localhost:8080/HotelP/requeteSuccesO.jsp?hotelId=hampton&city=Montreal
点击链接时,requeteSuccesO.jsp显示hotelId和city参数:
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 被映射到一个servlet 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 );
}
doGet 函数接收到的参数 hotelId 为 null,但我希望它是在 url 中找到的值(在我们的例子中是“hampton”)
谁能告诉我为什么我得到 null 而不是“hampton”?
【问题讨论】:
-
如何通过该链接调用您的 servlet?您最好在调用servlet DecisionPage.java 的地方发布JSP 代码。如果您在打开浏览器的开发者控制台时遇到任何错误消息,也可以发布。
-
servlet被
标签: eclipse jsp jakarta-ee servlets