2017-11-08 5 views
-1

このリクエストは、HttpServletRequestを拡張するオブジェクトタイプです。これが一連のコードです。response.sendRedirect(リダイレクト)後にセッションがnullになる

HttpSession session; 

session = request.getSession(false); 

response.sendRedirect(redirect); 

session = request.getSession(false); 

有効なセッション値を取得できます。しかし、第2ステートメントsendRedirectの実行後。 sessionオブジェクトは第3ステートメントでNULLになっています。

+0

に添付されていない、あなたのブラウザでクッキーが表示されていない、とあなたは、URLにJSESSIONIDを取り付けていない場合実際のコードをここに貼り付けると良いでしょう。 –

+0

リクエストのセッションに影響を与えるsendRedirect()には特別なことは何もありません。 –

+0

あなたは 'redirect'に引数を渡していますが、それには何が含まれていますか? –

答えて

0

リダイレクトされた要求が同じセッションに戻ってくるようにするには、セッションIDが必要です。通常、JSESSIONID(または別の名前)のクッキーまたはURLとしてパラメータとして保持されます。

このCookieまたはURLパラメータは、サーブレットコンテナによって追加する必要があります。追加する必要はありません。

それは各要求で新しいセッションを作成し、それを持っているのと同じセッション

関連する問題