Flash 属性不起作用
Flash Attributes are not working
我有一个 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;
}
在receiver方法中,我无法获取传递的flash属性。我尝试了这些方法:
- 来自 ModelMap
- 按型号
- @ModelAttribute("id")
问题出在重定向字符串中。工作一个是:
success = "redirect:/somePage";
更正确的解法是:
success = "redirect:" + request.getContextPath() + "/somePage";
双斜杠重定向也不起作用:
success = "redirect://somePage";
我有一个 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;
}
在receiver方法中,我无法获取传递的flash属性。我尝试了这些方法:
- 来自 ModelMap
- 按型号
- @ModelAttribute("id")
问题出在重定向字符串中。工作一个是:
success = "redirect:/somePage";
更正确的解法是:
success = "redirect:" + request.getContextPath() + "/somePage";
双斜杠重定向也不起作用:
success = "redirect://somePage";