wake-up-neo.net

Führen Sie zwei Methoden in Aktion in JSF aus

Können zwei Methoden in der Ausführung von <h:commandButton> ausgeführt werden?

Zum Beispiel,

<h:commandButton action="#{bean.methodOne();bean.methodTwo();}" />
19
IAdapter

Sie können f:actionListener so verwenden.

  <h:commandButton action="#{bean.methodOne();}">
    <f:actionListener binding="#{bean.methodTwo();}" />
  </h:commandButton>

Sie können beliebig viele f:actionListener-Elemente hinzufügen. 

42
Narendra Yadala

Fügen Sie in Ihrem Bean eine Methode hinzu:

public Object methodThree() {
    methodOne();
    methodTwo();
    return someThing;
}

Rufen Sie diese Methode auf der JSF-Seite auf.

7
JB Nizet

Die akzeptierte Antwort war fast für mich zu arbeiten, aber das Semikolon warf eine Analyse-Ausnahme. Der folgende Code hat funktioniert:

<h:commandButton>
    <f:actionListener binding="#{bean.methodTwo()}" />
</h:commandButton>
1
Tony Scialo