没有会话重新创建的会话变量访问

时间:2011-03-24 11:38:47

标签: java jsp session

如何在jsp页面中使用out =“true”标记访问会话变量..?或者没有重新创建会话。?

2 个答案:

答案 0 :(得分:0)

你能抓住你的请求吗?

在你的jsp页面中使用:

<%
    Object obj = request.getSession().getAttribute("STRING");
%>

希望这有帮助

答案 1 :(得分:0)

只需使用EL。

${sessionAttributeName}

如果会话已创建,它将仅扫描会话范围。另请参阅javadoc

或者,如果您真的坚持使用旧式 scriptlet ,那么在尝试访问该属性时不要创建会话。您可以HttpServletRequest.getSession(boolean)使用false执行此操作。如果之前没有创建会话,它将返回null

HttpSession session = request.getSession(false);
if (session != null) {
    Object sessionAttribute = session.getAttribute("sessionAttributeName");
}