Ich verwende Spring 3.2.0 MVC. In diesem muss ich ein Objekt zur Sitzung speichern. Derzeit verwende ich HttpSession Set und Get-Attribut zum Speichern und Abrufen des Werts.Spring @SessionAttribute, wie das Sitzungsobjekt in demselben Controller abgerufen wird
Es gibt nur das String not Object zurück. Ich möchte @SessionAttribute verwenden, wenn ich versuchte, es das Objekt in der Sitzung setzt, aber ich konnte das Sitzungsobjekt
@RequestMapping(value = "/sample-login", method = RequestMethod.POST)
public String getLoginClient(HttpServletRequest request,ModelMap modelMap) {
String userName = request.getParameter("userName");
String password = request.getParameter("password");
User user = sample.createClient(userName, password);
modelMap.addAttribute("userObject", user);
return "user";
}
@RequestMapping(value = "/user-byName", method = RequestMethod.GET)
public
@ResponseBody
String getUserByName(HttpServletRequest request,@ModelAttribute User user) {
String fas= user.toString();
return fas;
}
Beide Methoden sind in demselben Controller nicht abrufen. Wie würde ich das verwenden, um das Objekt abzurufen?
Sie haben die Frage so formuliert, als ob Sie versuchen würden, '@ SessionAttribute' zu verwenden, aber Ihr Code-Snippet enthält es nicht. Also, wie hast du es benutzt? – sjngm
Ich habe '@SessionAttributes ("userObject") hinzugefügt 'ich habe dies in meinem Code verwendet – jackyesind