Sessions in struts2 application

Я создал веб-приложение, в котором мне нужно поддерживать сеанс если есть сеанс пользователя, тогда и только тогда он позволит пользователю увидеть 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");
    }

%>

Я где-то читал, что объем сеанса класса действий ограничен одной страницей - как я могу решить эту проблему?

Любой пример будет очень полезно для меня.

10
задан Hannele 31 January 2012 в 22:25
поделиться