我想使用在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)
我遇到了一些redirectAttributes的问题,你不能使用ModelAndView作为返回类型.所以我只返回了字符串视图.
任何人都可以.告诉我哪里出错了?
谢谢.