【发布时间】:2012-02-06 14:19:37
【问题描述】:
我正在使用< bean:write /> 成功地从会话中打印JSP 上的一些值。但是在提交页面后,如果我回来(会话到期后)并刷新页面,它会在页面上打印完整的轨迹跟踪;
< session attribute name> not found in session scope.
为了避免这种情况,我做了两件事。但没有什么对我有用。
- 我把
< bean:write />包裹在< logic:empty />里面 - 在页面的开头,我刚刚检查了
< session attribute name>的值是否为空。如果是这样,我会将其重定向到错误页面。
如果我在请求而不是会话中添加属性,我将面临同样的问题。
< request attribute name> not found in request scope.
来自 JSP 的用于检查会话的代码
HttpSession sess = request.getSession(false);
if (sess == null) {response.sendRedirect("errorpg.jsp");}
else{
String sessionId_Logon = (String) sess.getAttribute("attrName");
if(sessionId_Logon == null)
{
response.sendRedirect("errorpg.jsp");
}
}
我知道“else”块意义不大。我一个人也试过了。
【问题讨论】: