在commandButton中执行更新操作后调用bean的方法

时间:2012-07-26 13:29:18

标签: ajax java-ee jsf-2 primefaces

我试过这样的事情:

<p:commandButton type="push" value="Ack" disabled="false"
    oncomplete="bean.method2()" update=":form:alarmTable"
    action="#{bean.method1()}"

但是method2不会调用,否则:

<p:commandButton type="push" value="Ack" disabled="false"
    oncomplete="alert('onComplete')" update=":form:alarmTable"
    action="#{bean.method1()}"

按预期工作。

我想实现下一个动作链:method1 - update - method2。 怎么做?

1 个答案:

答案 0 :(得分:0)

正如其他人都同意的那样,您可能不应该尝试在视图中调用方法。你应该做的是从你的支持者的方法1中调用你的方法2。

示例:

public void method1() {
  // do stuff
  method2();
}

public void method2() {
  // do stuff
}