1

我有这个问题:

  1. 我使用迁移工具将我的应用程序从 WAS 6.1 迁移到 WAS 7.0C:\Program Files\IBM\SDP\runtimes\base_v7\bin\migration
  2. 该应用程序在 6.1 服务器中运行得很好,但是当我迁移它时,Cookie我需要从用户那里获取分区的问题。
  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 运行(这些是我正在使用的struts-1.2.9jar struts2-core-2.1.8.1,,,struts-taglib-1.3.8

4

1 回答 1

0

每个 Web 应用程序在 servlet 上下文路径下获取/放置 cookie。例如

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