Я создал веб-приложение, в котором мне нужно поддерживать сеанс если пользовательский сеанс есть, а затем и только тогда он позволит пользователю увидеть jsp.
Я работал с сервлетами jsp раньше, но я новичок в struts2.
Здесь я задаю имя пользователя в своем классе действий:
Пересмотренный код
private HttpSession session;
public void setSession(HttpSession session) {
// TODO Auto-generated method stub0
this.session = session;
}
public HttpSession getSession() {
return session;
}
public String getLoginStatus(){
session = request.getSession();
session.setAttribute("userName", loginBean.getUsername());
return SUCCESS;
}
Теперь, когда я перенаправляется на следующую страницу после действия, он показывает значение сеанса один раз. После этого на каждой странице я нахожу нулевые значения в сеансе.
<%
String userName = (String)session.getAttribute("userName");
System.out.println(userName);
if(userName == null || userName.equals("") ){
response.sendRedirect("login.jsp");
}
%>
Я где-то читал, что объем сеанса действия класса ограничен одной страницей - как я могу решить эту проблему?
Любой пример будет очень полезен для меня.