2017-11-13 11 views
0

サーバー側ではJavaを使用していますが、クライアント側ではIonic1です。なぜJava session.getAttribute()の値がnullであるのですか?

私はこのようなセッションにJavaオブジェクトを設定しています:

session.setAttribute("userId", userObj.getUserId()); 

セッションを設定した後、私は別の方法では、そのセッションを取得する必要があり、私はこの

Long userId = (Long) session.getAttribute("userId"); 

のように使用しているその時間をここで私はモバイルからサーバーに私はsession.getAttribute値を取得する要求を送信する場合。

しかし、私は、私はsession.getAttribute値を取得する時間サーバにブラウザからのリクエストを送信したが

答えて

0

あなたはセッションが作成された後にのみ)のgetAttributeを(呼び出していることを確認してくださいNULLです。セッションが存在しない場合にセッション属性にアクセスするのはよくある間違いです。 基本的に、セッションが存在し、セッション属性を取得しようとする前に属性値がアプリケーションフローに設定されていることを確認し、確認してください。

HttpSession session = request.getSession(true); 
// true will create a session is does not already exists 
if(session != null) { 
    // get your session attributes here. 
    // Your Session Attributes should be set before you're trying to access them 
} 
関連する問題