【发布时间】:2012-06-26 00:43:22
【问题描述】:
如何获取 Xpage 中的活动会话数。我正在尝试使用托管 bean,但它只返回一个奇怪的字符串。这是简单的代码:
导入 javax.servlet.http.HttpSessionEvent; 导入 javax.servlet.http.HttpSessionListener; 公共类 SessionCounterListener 实现 HttpSessionListener { 私有静态int totalActiveSessions; 公共静态 int getTotalActiveSessions(){ 返回总活动会话数; } 公共无效会话创建(HttpSessionEvent arg0){ 总活动会话++; System.out.println("sessionCreated - 添加一个会话到计数器"); } 公共无效会话销毁(HttpSessionEvent arg0){ totalActiveSessions--; System.out.println("sessionDestroyed - 从计数器中扣除一个会话"); } }我从here 得到这个。但是当我调用SessionCounterListener.getTotalActiveSessions() 时,它只返回0(无论是否有人登录)。
如果你有时间,可以查看我的测试数据库here。
请帮助我。非常感谢!
【问题讨论】:
-
可能你叫错了,好像省略了括号。
-
在 Java 中返回“int | 0”有什么意义?它不是 JavaScript。 A|假 = A.
-
如何在应用程序中注入类?仅仅创建这个类是不够的。在 NSF 中创建 Web.xml 将不起作用,它将被忽略。
-
我将它用作托管 bean。然后我在 faces-config.xml 中添加一个条目。
标签: java session jsf listener xpages