我们先假设这样一个场景,实际之中也是这样做的,有一个分页的论坛,现在我在第二页,删除其中一个帖子,一般简单来说,删除后会自动跳到帖子的展现页面的第一页,但如果我想跳到原来所在的页面,即帖子展现页面的第二页,该怎么办呢?
这时我们需要把当前页面的url地址传出去,然后在另一个页面跳转到这个url地址。图解如下:
这时我们需要把当前页面的url地址传出去,然后在另一个页面跳转到这个url地址。图解如下:
代码配置如下:
test.jsp 中:
<%
//要传过去的当前页面的 URL 地址
String url = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort();
url += request.getContextPath();
url += request.getServletPath();
url += request.getQueryString()==null ? "" : ("?" + request.getQueryString());
/*或者用这种,更简洁
String url = request.getRequestURL();
url += request.getQueryString()==null ? "" : ("?" + request.getQueryString());
*/
<a href="delete.jsp?id='当前页面的id'&url=<%= url%>">删除</a>
%>
delete.jsp 中:
<%
String url = request.getParameter("url");
//进行删除操作
response.sendRedirect(url);
%>