Spring MVC Controller:重定向,而没有将参数添加到我的网址中
问题内容:
我试图重定向而没有将参数添加到我的URL中。
@Controller
...
public class SomeController
{
...
@RequestMapping("save/")
public String doSave(...)
{
...
return "redirect:/success/";
}
@RequestMapping("success/")
public String doSuccess(...)
{
...
return "success";
}
重定向后,我的网址始终看起来像这样:.../success/?param1=xxx¶m2=xxx
。因为我希望我的URL是RESTful的,并且在重定向后再也不需要参数,所以我不希望在重定向中添加它们。
有什么想法如何摆脱它们吗?
问题答案:
在Spring
3.1中,使用选项ignoreDefaultModelOnRedirect禁用自动向重定向添加模型属性:
<mvc:annotation-driven ignoreDefaultModelOnRedirect="true" />