我想使用Spring 3.1 中出现的RedirectAttibutes属性,我的控制器中有以下处理程序方法用于发布
@RequestMapping(value = "/register", method = RequestMethod.POST)
public String register(@ModelAttribute("admin") Admin admin, BindingResult bindingResult, SessionStatus sessionStatus, RedirectAttributes redirectAttributes) {
redirectAttributes.addAttribute("admin", admin);
if (bindingResult.hasErrors()) {
return REGISTRATION_VIEW;
}
sessionStatus.setComplete();
return "redirect:list";
}
但是当我提交表单时,出现以下异常:
java.lang.IllegalStateException: Argument [RedirectAttributes] is of type Model or Map but is not assignable from the actual model. You may need to switch newer MVC infrastructure classes to use this argument.
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:322)
我遇到了一些重定向属性的问题,你不能使用 ModelAndView 作为返回类型。所以我只返回了字符串视图。
任何人都可以请。告诉我哪里出错了?
谢谢。