2010-02-25 3 views
0

Comment puis-je définir l'attribut de session à l'aide d'une structure et d'une annotation de ressort?SessionAttribute et SpringFramework

Quelque chose équivalent à

request.getSession().setAttribute("key", "value"); 

Merci.

+0

Quel est le problème avec le code affiché? C'est court et évident. – skaffman

Répondre

2

Vous pouvez passer la session en tant qu'attribut de la méthode du contrôleur, puis l'utiliser directement sans request.getSession(), mais il est pas une grande amélioration et il n'y a pas d'annotations :)

public String handleRequest(HttpSession session) { 
    session.setAttribute("key", "value"); 
} 

EDIT:

vous pouvez également ajouter attribut à ModelMap instance, puis utiliser l'annotation de @SessionAtributes dans ces définitions de contrôleur dans lequel vous voulez avoir cet attribut à l'intérieur ModelMap: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-sessionattrib

+0

Oui j'essayais d'utiliser @SessionAttributes mais cela n'a pas encore de sens. – portoalet

+0

Vous pouvez également utiliser 'WebUtils.setSessionAttribute' –

Questions connexes