Flash属性不起作用

时间:2015-06-19 20:34:22

标签: spring spring-mvc appfuse

我有一个Spring MVC项目(AppFuse),Flash属性没有传输到GET请求。

我做什么: 在发射机方法中:

@RequestMapping(method = RequestMethod.POST)
public String onSubmit(Entity entity, BindingResult errors, HttpServletRequest request, HttpServletResponse response, RedirectAttributes ra){
   ...
   ra.addFlashAttribute("id", entity.getId().toString());
   success = "redirect:somePage";
   ...
   return success;
}

在接收器方法中,我无法获取传递的flash属性。我试过这些方法:

  • by ModelMap
  • by Model
  • by @ModelAttribute(" id")

1 个答案:

答案 0 :(得分:0)

问题出在重定向字符串中。工作一个是:

success = "redirect:/somePage";

更正确的解决方案是:

success = "redirect:" + request.getContextPath() + "/somePage";

双斜杠重定向也不起作用:

success = "redirect://somePage";