【发布时间】:2011-03-24 11:38:47
【问题描述】:
如何在 jsp 页面中访问没有 session="true" 标记的会话变量..?或者没有重新创建会话。?
【问题讨论】:
如何在 jsp 页面中访问没有 session="true" 标记的会话变量..?或者没有重新创建会话。?
【问题讨论】:
你能收到你的请求吗?
在你的jsp页面中使用:
<%
Object obj = request.getSession().getAttribute("STRING");
%>
希望对你有帮助
【讨论】:
getSession(false) 并检查null。
只需使用 EL。
${sessionAttributeName}
如果会话被创建,它只会在会话范围内扫描。另见javadoc。
或者如果你真的坚持使用老式的scriptlets,那么在尝试访问属性时不要创建会话。你可以通过HttpServletRequest.getSession(boolean) 和false 做到这一点。如果之前没有创建会话,它将返回null。
HttpSession session = request.getSession(false);
if (session != null) {
Object sessionAttribute = session.getAttribute("sessionAttributeName");
}
【讨论】: