Команда выхода Ссылка выводит пользователя из системы, но не обновляет страницу

, в моем приложении 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";
}
0
задан Dana 27 June 2011 в 00:09
поделиться