从WAS 6.1迁移到WAS 7.0 cookie的问题始终为空

时间:2013-08-07 17:56:24

标签: java servlets cookies migration struts

我有这个问题:

  1. 我使用C:\Program Files\IBM\SDP\runtimes\base_v7\bin\migration
  2. 中的迁移工具将我的应用程序从WAS 6.1迁移到WAS 7.0
  3. 应用程序在6.1服务器上运行得很好,但是当我迁移它时,我需要一个Cookie来获取用户的分区。
  4. 经过一段时间的调试后,我发现Cookie已经创建了,但由于某种原因,我不知道Cookie没有被放入HttpServletResponse,所以当我尝试检索Cookie的值,表示它是null
  5. 以下是用于执行此操作的代码片段:

    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.9struts2-core-2.1.8.1struts-taglib-1.3.8

1 个答案:

答案 0 :(得分:0)

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

cookie.setPath(request.getContextPath());