Usando atributo Flash en Spring 3.1 MVC

De

La versión 3.1 de Spring MVC incluye entre sus novedades el atributo Flash.

El atributo Flash permite pasar atributos vía redirect entre dos controladores (hasta ahora sólo se podía hacer vía la sesión Http).

En el ejemplo el controlador A redirecciona a una url gestionada por el controlador B:

@RequestMapping(method = RequestMethod.POST)

public String handleFormSubmission(…, final RedirectAttributes redirectAttrs) {

redirectAttrs.addFlashAttribute("AttributeName", value);

return "redirect:to_some_url_handled_by_BController";

}

Y añade un atributo Flash:

redirectAttrs.addFlashAttribute("AttributeName", value);

Cuando el controlador B reciba la petición mapeará este atributo al parámetro del método:

@Controller

public class SearchCriteriaHandler {

@RequestMapping(method = RequestMethod.GET)

public void handleGetRequest(@ModelAttribute("AttributeName") final SomeType value) {

}

}

Deja un comentario