我正在嘗試以下代碼 用戶登錄時我想將其用戶標識存儲在應用程序作用域中。 像當用戶登錄時,將用戶標識存儲在應用程序範圍內
Map application = ActionContext.getContext().getApplication();
Set<Long> logins = (Set<Long>) application.get("logins");
if (logins == null) {
application.put("logins", logins);
} else {
Set app = (Set<Long>) application.get("logins");
app.add(userid);
application.put("logins", app);
}
Set<Long> logins1 = (Set<Long>) application.get("logins");
for(long l:logins1){
System.out.println(" "+l);
}
,每當用戶登出我想從應用程序變量刪除其ID。
上面的代碼問題不起作用爲我的目的如何實現這一目標?
定義*不工作*。另外考慮[在Java EE 6+中使用'@ Singleton' EJB](http://stackoverflow.com/q/26733141/1654265),或者如果沒有,則使用Spring Singleton Bean(或其他)。 –