如何在重定向到`Java`中获取方法时从url中删除参数

时间:2016-01-29 07:02:32

标签: java jsp

我想从post方法重定向后加载get方法时,从HeaderInterceptor.java方法中的postHandle中删除url中的参数。

我的HeaderInterceptor.java文件中写的内容是

modelAndView.addObject("roleId", stu.getRoleId());

所以,当我从post方法重定向到get时,来的url是: http://localhost:8080/System/StudentList.htm?roleId=23

所以,我想删除的是?roleId=23

以下是用POST方法编写的代码:

String referer = request.getHeader("referer"); return "redirect:"+referer;

但是我无法在referer字符串中看到任何参数。

我在POST方法中尝试的代码是: RedirectView redirectview = new RedirectView("?"); redirectview.setExposeModelAttributes(false);

但它仍然显示带参数的相同网址。

任何帮助将不胜感激。谢谢:))

1 个答案:

答案 0 :(得分:0)

您可以通过调用类似的方式手动删除URL参数 String newURL = url.substring(0, url.indexOf("?"));