Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
JSFアプリケーションがあり、ブラウザーでそれを開くすべてのユーザーに一意の識別子を割り当てたいと思います。
これを実装するにはlong、新しいユーザーがWebアプリケーションに接続するたびに、グローバル変数を使用してインクリメントします。
long
2つの質問があります:
1)インクリメントコードはどこに(どの方法で)配置する必要がありますか?
2)WebアプリのJavaクラスでそのグローバル変数にアクセスするにはどうすればよいですか?
appServerによって無料で割り当てられたセッションIDがすでにあります。Beanコードでそれを取得するには:
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext(); HttpSession session = (HttpSession) ec.getSession(false); String sessionId = session.getId();