Können zwei Methoden in der Ausführung von <h:commandButton>
ausgeführt werden?
Zum Beispiel,
<h:commandButton action="#{bean.methodOne();bean.methodTwo();}" />
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.
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.
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>