У меня есть приложение JSF2.У меня есть бин входа в систему, который является областью сеанса, и компонентом выхода из системы, который является областью видимости.Когда я вхожу, я использую редирект, и он работает нормально.Однако выход из системы завершается с перенаправлением.Если я выхожу без перенаправления, это работает.
@ManagedBean
@ViewScoped
public class MbLogout extends BaseJsf {
private static final long serialVersionUID = 2992671241358926373L;
public String logout() throws DfException {
getFacesContext().getExternalContext().invalidateSession();
//return "login?faces-redirect=true"; // fails with this
return "login";
}
}
Страница входа имеет привязки к бину входа в систему, поэтому я подозреваю, что это может иметь какое-то отношение к этому, хотя я не понимаю, почему это не работает,Ошибка:
java.lang.IllegalStateException: Cannot create a session after the response has been committed
Я предполагаю, что он пытается создать сеанс на странице входа в систему, так как я получаю доступ к сессионному компоненту, хотя я не вижу в этом ничего плохого, и он работает без перенаправления.
Я использую MyFaces 2.1.