deine close-Methode schließt die SessionFactory, du willst aber eigentlich nur die session schließen.
public static void closeSession(){
//Transaktion beginnen und Session erstellen
Session session = PriOFFUtil.getSessionFactory().getCurrentSession();
if(session.getTransaction().isActive()){
session.getTransaction().commit();
session.clear();
session.close();
session = null;
}
}
Hab nun die closeSession() Methode wie oben geändert. Das hat aber überhaupt keine Wirkung. Das heißt, ich kann, nachdem ich Logout geklickt habe und die obere Methode durchgelaufen ist, einfach weiter arbeiten. Als wäre die Session immer noch voll da....ist sie auch.
Was mach ich falsch....sitz ich wirklich so derb auf der Leitung?
Was stellst du mit dem String, den du da zurückgibst denn an?
Einfach in eine <h:commandLink /> eingebettet:
<h:commandLink action="#{loginBean.doLogout}" target="_top" styleClass="label12" value="Logout" />