我想从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);
但它仍然显示带参数的相同网址。
任何帮助将不胜感激。谢谢:))
答案 0 :(得分:0)
您可以通过调用类似的方式手动删除URL参数
String newURL = url.substring(0, url.indexOf("?"));