Выполните два действия в JSF
Возможно ли выполнить два метода в действии <h:commandButton>
?
Например,
<h:commandButton action="#{bean.methodOne();bean.methodTwo();}" />
Ответы
Ответ 1
Вы можете использовать f:actionListener
следующим образом.
<h:commandButton action="#{bean.methodOne();}">
<f:actionListener binding="#{bean.methodTwo();}" />
</h:commandButton>
Вы можете добавить столько элементов f:actionListener
, сколько вам нужно.
Ответ 2
Добавьте метод
public Object methodThree() {
methodOne();
methodTwo();
return someThing;
}
И вызовите этот метод со страницы JSF.
Ответ 3
Принятый ответ был близок к работе для меня, но полу-двоеточие бросало исключение синтаксического анализа. Приведенный ниже код работал:
<h:commandButton>
<f:actionListener binding="#{bean.methodTwo()}" />
</h:commandButton>