我有这个问题:
- 我使用
C:Program FilesIBMSDPruntimesbase_v7binmigration
中的迁移工具将应用程序从WAS 6.1迁移到WAS 7.0 - 该应用程序在6.1服务器上运行得很好,但当我迁移它时,我需要一个
Cookie
来从用户那里获得分区 - 调试一段时间后,我意识到
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.9
、struts2-core-2.1.8.1
、struts-taglib-1.3.8
的jar)
每个web应用程序都在servlet上下文路径下获取/放置cookie。例如
cookie.setPath(request.getContextPath());