Spring @SessionAttribute, wie das Sitzungsobjekt in demselben Controller abgerufen wird

8

Ich verwende Spring 3.2.0 MVC. In diesem muss ich ein Objekt zur Sitzung speichern. Zur Zeit verwende ich HttpSession set und bekomme Attribut zum Speichern und Abrufen des Wertes.

Es gibt nur den String not Object zurück. Ich möchte @SessionAttribute verwenden, wenn ich es versuchte, setzt das Objekt in Sitzung, aber ich konnte das Sitzungsobjekt

nicht abrufen %Vor%

Beide Methoden befinden sich in demselben Controller. Wie würde ich das verwenden, um das Objekt abzurufen?

    
jackyesind 18.07.2013, 11:49
quelle

1 Antwort

29

@SessionAttributes annotation werden auf Klassenebene verwendet:

  1. Markieren Sie ein Modellattribut, das nach der Ausführung der Handlermethoden in HttpSession beibehalten werden soll
  2. Füllen Sie Ihr Modell mit dem zuvor gespeicherten Objekt aus HttpSession aus, bevor die Handlermethoden ausgeführt werden - falls eine existiert

Sie können es also neben Ihrer @ModelAttribute Annotation wie in diesem Beispiel verwenden:

%Vor%

Vergessen Sie auch nicht die üblichen Probleme: Stellen Sie sicher, dass Sie Ihre Sitzungsobjekte serialisierbar machen.

    
gerrytan 18.07.2013, 12:08
quelle

Tags und Links