Я использую JSF2.0 с jsp . Я пытаюсь включить недействительность сессии в мой проект. Я пытался использовать следующий код.
<h:commandButton value="Logout" action="#{bean.logout}" </h:commandButton>
и мой класс bean содержит следующий метод
public class Bean{
public String logout(){
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession)context.getExternalContext().getSession(false);
session.invalidate();
return "login";
}
}
где строка login перенаправляет на страницу входа.
В моем проекте есть несколько страниц с заголовочной страницей ... когда я попробовал описанный выше способ ... все работало нормально, когда я нажимал на выход с самой первой страницы ... Если я попробую то же самое после переходя на другие страницы, это не выход из системы . Может ли кто-нибудь помочь мне в этом ... это то, как мы лишаем законной силы сеанс здесь ???
UPDATE
Я также пытался использовать «*» в правиле навигации, чтобы каждую страницу можно было перенаправить на страницу входа в систему ... но проблема все та же