我有一个JSF应用程序,并希望为在浏览器中打开它的每个用户分配一个唯一标识符。
要实现它,我想使用全局long
变量,并在新用户连接到Web应用程序时递增它。
我有两个问题:
1)我应该在何处放置增量代码?
2)如何在Web应用程序的Java类中访问该全局变量?
答案 0 :(得分:5)
您已经有appServer免费分配的会话ID。要在bean代码中获取它:
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
HttpSession session = (HttpSession) ec.getSession(false);
String sessionId = session.getId();