me quiero usar RedirectAttibutes propiedad que ha surgido en la primavera de 3,1, tengo el siguiente método de control para el post en mi controlador deRedirectAttributes dando IllegalStateException en la primavera de 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";
}
Pero cuando envíe el formulario I estoy poniendo la siguiente excepción:
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)
me he encontrado con unos cuantos gotcha con redirectAttributes que no se puede utilizar ModelAndView como el tipo de retorno. Así que devolví solo la vista de cadena.
¿Alguien puede pl. dime dónde me estoy equivocando?
Gracias.
Añadiendo ¡resolvió el problema! Gracias. –
tintin
@EnableWebMvc para el controlador resolvió el problema. ¿Dónde debe agregarse "mvc: anotado por la anotación"? –