Ich RedirectAttibutes Eigenschaft verwenden möchten, die im Frühling gekommen ist 3.1, ich habe folgende Handler-Methode für die Post in meinem ControllerRedirectAttributes geben Illegal im Frühjahr 3.1
@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";
}
Aber wenn ich senden Sie das Formular I ist die folgende Ausnahme erhalten:
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)
ich auf ein paar gotcha ist mit redirectAttributes gekommen bin, dass Sie nicht Modeland als Rückgabetyp verwenden können. Also habe ich nur die String-Ansicht zurückgegeben.
Kann jemand pl. Sag mir, wo ich falsch liege?
Danke.
Hinzufügen von löste das Problem !!! Vielen Dank. –
tintin
@EnableWebMvc für den Controller löste das Problem. Wo sollte "mvc: annotation-driven" hinzugefügt werden? –