Подтвердить что ты не робот

Выполните два действия в JSF

Возможно ли выполнить два метода в действии <h:commandButton>?

Например,

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

Ответ 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>