0

我有一个 JSF 应用程序,并希望为在浏览器中打开它的每个用户分配一个唯一标识符。

为了实现它,我想使用一个全局long变量并在新用户连接到 Web 应用程序时递增它。

我有两个问题:

1)我应该在哪里(以哪种方法)放置增量代码?

2) 如何在 Web 应用程序的 Java 类中访问该全局变量?

4

1 回答 1

5

您已经有一个由 appServer 免费分配的会话 ID。要在您的 bean 代码中获取它:

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
HttpSession session = (HttpSession) ec.getSession(false);
String sessionId = session.getId();
于 2012-11-18T20:55:33.047 回答