如何获取Xpage中的 Activity 会话数。我正在尝试使用托管bean,但它只返回一个奇怪的字符串。这是简单的代码:
导入javax.servlet.http.HttpSessionEvent;
导入javax.servlet.http.HttpSessionListener;
公共类SessionCounterListener实现HttpSessionListener {
私有静态int totalActiveSessions;
公共静态int getTotalActiveSessions(){
返回totalActiveSessions;
}
公共无效sessionCreated(HttpSessionEvent arg0){
totalActiveSessions ++;
System.out.println(“sessionCreated-将一个会话添加到计数器中”);
}
公共无效sessionDestroyed(HttpSessionEvent arg0){
totalActiveSessions--;
System.out.println(“sessionDestroyed-从计数器中减去一个会话”);
}
}
我是从here获得的。但是,当我调用SessionCounterListener.getTotalActiveSessions()
时,它仅返回0(无论是否有人登录)。
如果有时间,您可以签出我的测试数据库here。
请帮我。非常感谢!
最佳答案
必须将会话侦听器注入应用程序中才能按需工作。否则,将永远不会调用sessionCreated / sessionDestroyed方法,并且始终返回0。但是XPages和“传统” JSF之间有一些区别。在这里看看:
http://www.openntf.org/projects/pmt.nsf/66d9103768cc2fed85256c59006b5433/00a38cdf382f4893862578b80082dd15!OpenDocument
或者看看XSP Starterkit内部。
编辑:
要添加会话侦听器,请执行以下操作:
现在,应该激活会话侦听器。