2011-04-15 12 views
0

J'utilise Spring MVC et je veux stocker des valeurs spécifiques à la demande quelque part afin qu'elles puissent être récupérées dans mon contexte de requête. Dire que je veux placer une valeur dans le contexte de mon contrôleur (ou d'un gestionnaire) puis extraire cette valeur d'une autre partie du cycle demande/réponse de printemps (peut être une vue, un résolveur d'affichage, un intercepteur, un gestionnaire d'exception, etc) ... comment ferais-je cela?Où stocker des valeurs spécifiques de demande dans Spring MVC?

Ma question est:

Est-ce que Spring MVC fournit déjà une méthode pour faire ce que je viens de décrire?
Si le printemps n'a pas cette fonctionnalité, des idées sur la meilleure façon de le faire (en étendant quelque chose peut-être)?

Merci!

Répondre

6

Si vous devez passer un objet de votre contrôleur pour l'afficher, vous pouvez utiliser ModelMap de Spring.

@RequestMapping("/list") 
    public String list(ModelMap modelMap) { 
      // ... do foo 

      modelMap.addAttribute("greeting", "hello"); 

     return viewName; 
    } 

votre point de vue:

<h1>${greeting}</h1> 
+0

Merci pour les commentaires ... Je n'ai pas très bien formulé ma question. La définition des valeurs dans le modèle fonctionne très bien, mais que puis-je faire si je voulais extraire ces valeurs d'une autre partie du flux de travail Spring? – Polaris878

1

Vous pouvez utiliser sessionAttributes.

Session Attributes

Je pris la dernière version de l'API (3.1) puisque vous n'avez pas mentionné votre version de printemps.

+0

J'ai mal compris ce que vous demandiez. Si vous souhaitez que ces valeurs soient disponibles pour d'autres demandes, utilisez sessionAttributes. – blong824

Questions connexes