1

私はこの問題を抱えています:

  1. の移行ツールを使用して、アプリケーションを WAS 6.1 から WAS 7.0 に移行します。C:\Program Files\IBM\SDP\runtimes\base_v7\bin\migration
  2. Cookieアプリケーションは 6.1 サーバーで問題なく動作していましたが、移行したときに、ユーザーから分割を取得するために必要な問題が発生しました。
  3. しばらくデバッグした後、Cookieが作成されていることに気付きましたが、何らかの理由で がCookieに入れられていないHttpServletResponseため、 の値を取得しようとすると、Cookieであると表示されますnull

これを行うために使用されるコードのスニペットを次に示します。

public static void setDivisionCookie( String div, HttpServletResponse res ){
    Cookie cookie = new Cookie(USER_DIVISION_COOKIE_NAME, div);
    cookie.setMaxAge(Integer.MAX_VALUE);
    cookie.setPath("/");
    res.addCookie( cookie );
}

アプリケーションは Struts で実行されていると言わざるを得ません (これらは私が使用している jar ですstruts-1.2.9, struts2-core-2.1.8.1, struts-taglib-1.3.8)

4

1 に答える 1

0

各 Web アプリケーションは、サーブレット コンテキスト パスの下で Cookie を取得/配置します。例えば

cookie.setPath(request.getContextPath());
于 2013-08-07T18:23:00.440 に答える