В моем приложении JSF есть ссылка для выхода из системы, которая делает недействительным сеанс для выхода пользователя из системы. Это работает, но не перенаправляет пользователя на страницу входа. Он остается на той же странице. Если я снова пытаюсь получить доступ к той же странице, она возвращается к входу в систему. Я хочу, чтобы это произошло немедленно.
ссылка для выхода:
<h:form>
<h:panelGroup id="loginout">
<h:outputText value="#{todoController.loggedInUser}" />
<h:commandLink value="logout" action="#{todoController.logout}" />
</h:panelGroup>
</h:form>
код выхода из системы:
public String logout()
{
System.out.println("testing logout");
FacesContext fc = FacesContext.getCurrentInstance();
ExternalContext ec = fc.getExternalContext();
final HttpServletRequest r = (HttpServletRequest)ec.getRequest();
r.getSession( false ).invalidate();
return "../login.html?faces-redirect=true";
}