Я печатаю некоторые значения в JSP из сеанса, используя < bean:write />
успешно.Но после отправки страницы, если я вернусь (после истечения сеанса) и обновлю страницу, на странице будет напечатана полная трассировка треков:
< session attribute name> not found in session scope.
Чтобы избежать этого, я сделал 2 вещи.Но у меня ничего не получалось.
- Я завернул
< 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" не имеет смысла.Я тоже попробовал один.