Spring mvc 将atribute作用域会话添加到modelmap时,会发生什么类型的事件?
我想捕获事件添加属性Spring mvc 将atribute作用域会话添加到modelmap时,会发生什么类型的事件?,spring-mvc,spring-security,Spring Mvc,Spring Security,我想捕获事件添加属性“fullName”作用域会话,我尝试使用ApplicationListener它不起作用 这是我的摇篮 @SessionAttributes({ "fullName" }) public class LoginController { @RequestMapping(value = "home", method = RequestMethod.POST) ModelAndView loginPost(ModelMap model, @ModelAttribute User
“fullName”
作用域会话,我尝试使用ApplicationListener
它不起作用
这是我的摇篮
@SessionAttributes({ "fullName" })
public class LoginController {
@RequestMapping(value = "home", method = RequestMethod.POST)
ModelAndView loginPost(ModelMap model, @ModelAttribute User user, HttpSession session) {
String fullName = loginService.getUserFullName(user);
if (fullName == null) {
model.addAttribute("error", "Username or password is invalid");
return new ModelAndView("login");
} else {
model.addAttribute("fullName", fullName);
return new ModelAndView("home", model);
}
}
和听众
public class Listener implements ApplicationListener<ApplicationEvent> {
private static int countUserOnline;
public static int getCountUserOnline() {
return countUserOnline;
}
@Override
public void onApplicationEvent(ApplicationEvent event) {
if (event instanceof HttpSessionDestroyedEvent) {
countUserOnline--;
}
else if(event instanceof HttpSessionDestroyedEvent) {
countUserOnline++;
}
}
}
公共类侦听器实现ApplicationListener{
私有静态int countUserOnline;
公共静态int getCountUserOnline(){
网上退货;
}
@凌驾
ApplicationEvent上的公共无效(ApplicationEvent事件){
if(HttpSessionDestroyeEvent的事件实例){
countUserOnline--;
}
else if(HttpSessionDestroyedEvent的事件实例){
countUserOnline++;
}
}
}