我在JSP代码中设置一个session属性,如下所示,并将HTTP表单提交给servlet:
session.setAttribute("qnaInfo", qnaInfo);
System.out.println("session.getAttribute" + session.getAttribute("qnaInfo"));
我试图在servlet代码中获取session属性,如下所示:
HttpSession session = request.getSession(true);
AuthQnAInfo storedQnaInfo = (AuthQnAInfo) session.getAttribute("qnaInfo");
在servlet中,它仅在IE上为null。但是在Chrome中,我获得了价值 请帮忙解决这个问题。
答案 0 :(得分:1)
在所有浏览器中,session.getAttribute(“aaaa”)正在运行,请尝试
答案 1 :(得分:0)
来自How can I enable session tracking for JSP pages if the browser has disabled cookies?:
如果浏览器不支持cookie,或者禁用了cookie,您仍然可以使用URL重写启用会话跟踪。 URL重写基本上包括链接本身内的会话ID作为名称/值对。 但是,为了使其生效,您需要为作为servlet响应一部分的每个链接附加会话ID。通过以下几种方法大大简化了将会话ID添加到链接:response.encodeURL()将会话ID与给定的URL相关联,如果您使用重定向,则可以通过给出来使用response.encodeRedirectURL()重定向的URL作为输入。
encodeURL()和encodeRedirectedURL()首先确定浏览器是否支持cookie;如果是这样,输入URL将保持不变,因为会话ID将作为cookie保留。