【发布时间】:2016-09-08 00:43:18
【问题描述】:
我想在 Spring 中进行 301 重定向,所以这里是我使用的一段代码
@RequestMapping(value = { "/devices" } , method = RequestMethod.GET)
private String initGetForm(@ModelAttribute("searchForm") final SearchForm searchForm,
BindingResult result,
HttpServletRequest request,
HttpServletResponse response,
Model model, Locale locale) throws Exception {
String newUrl = "/devices/en";
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.setHeader("Location", newUrl);
response.setHeader("Connection", "close");
return "redirect:" + newUrl;
}
但是检查 IE 开发者工具我得到了这个 Status 302 Moved Temporarily !
【问题讨论】:
-
因为你正在返回
redirect:+newUrl,这基本上会让你在那之前所做的一切都变得毫无用处。不要返回任何东西,返回无效。
标签: spring spring-mvc redirect