Erstellen eines einfachen Links, der eine jsf-Methode aufruft

Ich erstelle einen Logout-Link und dies ist der Code des Logout-Beans.

public void doLogout() {
    try {
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("user_info", null);
        FacesContext.getCurrentInstance().getExternalContext().redirect("../index.xhtml");
    } catch (Exception e) {
    }
}

In meiner XHTML-Seite habe ich

    <ul class="dropdown-menu">
        <li><h:outputLink value="#{logout.doLogout()}">Logout</h:outputLink></li>
    </ul>

Wenn ich auf die Seite komme, meldet mich die Seite automatisch ab und ruft die logout.doLogout () - Methode auf, ohne dass ich auf den Link selbst klicke.

Ich habe versucht, den Code innerhalb von doLogout () zu löschen und ihn einfach in ein Sysout zu ändern. Dabei wird die Methode aufgerufen, ohne dass ich auf den Link klicke.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage