0
我想將登錄消息分享給其他方法,但不知道如何。所以我用無法將ModelMap添加到會話中
春天註釋@SessionAttributes
的控制器,並嘗試addAttribute
到
保存user
到ModelMap
。但是,當我在另一種方法使用@ModelAttribute
,
我的瀏覽器拋出: 500 - Expected session attribute 'user'
這裏是我的控制器:
@Controller
@RequestMapping("/login")
@SessionAttributes("user")
public class Login {
@Resource
private UserSer userSer;
@RequestMapping("/main")
@ResponseBody
public String login (@RequestBody User user, ModelMap map) {
boolean result = userSer.login(user);
String view = "fail";
if(result) {
map.addAttribute("user", user);
view = "success";
}
return view;
}
//It doesn't work
@RequestMapping("/logout")
public String logout(@ModelAttribute("user") User user) {
System.out.println(user.getUsername());
return "success";
}
}
我需要配置web.xml中。
它的工作,但我需要在'$ .ajax'中添加一些代碼。我可以同時使用模型屬性和'@ ResponseBody'嗎?可能嗎。 –
我沒有得到你的問題。你想實現什麼? – abaghel
如果我使用'@ ResponseBody',我可以將'user'保存到Session對象嗎? –