如何在spring控制器调用后更改url?

时间:2015-03-24 14:17:18

标签: java spring spring-mvc redirect

我有大约跟随控制器:

@RequestMapping(value = "foo", method = RequestMethod.GET)
public String foo(RedirectAttributes  redirectAttributes, Model model) {
   //logic
   return bar(model);
}

@RequestMapping(value = "bar", method = RequestMethod.GET)      
public String bar (Model model) {
   model.addAttribute("value","magicValue")
   return "myJsp";
}

我的目标是在使用/foo

更改bar调用网址后

方法bar不应该被打破。

有可能吗?

1 个答案:

答案 0 :(得分:0)

在方法foo中,你可以这样做:

return new ModelAndView("redirect:bar", modelName, model);

但是这会向服务器添加额外的请求。它还会将模型值放在URL中,这并不总是令人满意的