【发布时间】:2011-12-05 08:39:37
【问题描述】:
我对 JSP/Servlet 设置以及浏览器 URL 中显示的内容有疑问。 page1.jsp 通过一个带有“SAVE.do”动作的表单提交给servlet。 servlet 希望在保存时将成功消息传递回 page1.jsp。为此,我使用
将消息放入请求中request.setAttribute("message", "Save Successful");
然后我打电话
request.getRequestDispatcher("page1.jsp").forward(req,resp);
但是,浏览器会显示http://localhost:8080/SAVE.do的URL,而不是http://localhost:8080/page1.jsp
当我将转发更改为重定向时使用
response.sendRedirect("page1.jsp");
那么属性就丢失了。
我想我正在寻找正确的方法来执行此操作,以便当 page1.jsp 再次加载时我可以取回该属性,并在浏览器中显示正确的 URL。
【问题讨论】:
-
相关(不完全是骗子):stackoverflow.com/questions/6068891/…