在JSF中执行两个实际操作方法

时间:2011-10-27 07:06:30

标签: jsf jsf-2

是否可以执行<h:commandButton>的两种方法?

例如,

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

3 个答案:

答案 0 :(得分:42)

您可以像这样使用f:actionListener

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

您可以根据需要添加任意数量的f:actionListener元素。

答案 1 :(得分:7)

在bean中添加一个methodThree:

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

从JSF页面调用此方法。

答案 2 :(得分:1)

接受的答案接近为我工作,但分号正在抛出一个解析异常。以下代码有效:

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