一尘不染

Spring MVC Controller:重定向,而没有将参数添加到我的网址中

spring-mvc

我试图重定向而没有将参数添加到我的URL中。

@Controller
...
public class SomeController
{
  ...
  @RequestMapping("save/")
  public String doSave(...)
  {
    ...
    return "redirect:/success/";
  }

  @RequestMapping("success/")
  public String doSuccess(...)
  {
    ...
    return "success";
  }

重定向后,我的网址始终看起来像这样:.../success/?param1=xxx&param2=xxx。因为我希望我的URL是RESTful的,并且在重定向后再也不需要参数,所以我不希望在重定向中添加它们。

有什么想法如何摆脱它们吗?


阅读 316

收藏
2020-06-01

共1个答案

一尘不染

在Spring
3.1中,使用选项ignoreDefaultModelOnRedirect禁用自动向重定向添加模型属性:

<mvc:annotation-driven ignoreDefaultModelOnRedirect="true" />
2020-06-01