¿Es posible acceder a los vars de sesión anotados Spring MVC a través de múltiples controladores?
Tengo una aplicación web que ejecuta Spring 3.0 y usa Spring-MVC. Tengo algunos controladores configurados así:
@Controller
@RequestMapping("/admin")
@SessionAttributes({"clientLogin", "selectTab", "user", "redirectUrl"})
public class AdminController {
...
}
@Controller
@SessionAttributes({"clientLogin", "selectTab", "user", "redirectUrl"})
public class PublicController {
....
}
Puedo agregar las variables anotadas en ModelMap con algo como
map.addAttribute("user", "Bob");
Eso funciona bien para persistir la variable en el controlador actual; Puedo acceder a la var desde modelMap desde cualquier otro método en ese controlador. Pero cuando el usuario llega a una página en otro controlador, aunque la misma variable aparece en @SessionAttributes, no está disponible en el segundo controlador.
¿Es posible acceder a estas variables anotadas a través de múltiples controladores usando las anotaciones?