是否可以执行<h:commandButton>
的两种方法?
例如,
<h:commandButton action="#{bean.methodOne();bean.methodTwo();}" />
答案 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>