0

Primefaces 3.1.1 の使用。

1つのコマンドボタンの送信で2つのアクションを実行しようとしています:

元のフォーム要素は次のとおりです。

<p:calendar ... value="#{bean.date1}" />
<p:calendar ... value="#{bean.date2}" />
<h:commandButton value="submit" onchange="TASK" action="#{Bean.saveOrUpdateItem()}" >
</h:commandButton>

しかし今、同じボタンを押すだけで次のことも実現したいと思います。

<h:commandButton value="submit" action="#{bean.submit}">
    <f:ajax execute="@form" render="result" />
</h:commandButton>
<h:outputText id="result" value="#{bean.date3}" />

それに対処する方法についての指針はありますか?最初の Bean.saveOrUpdateItem() を変更したくないので、2 番目の Bean を作成する必要があります。

前もって感謝します。

-V

4

1 に答える 1

2

f:actionListenerを使用してみてください

<h:commandButton value="Submit" id="submit" action="#{myBean0.action}" >
       <f:actionListener binding="#{myBean1.actionListener}"/>
            <f:actionListener binding="#{myBean2.actionListener}"/>
</h:commandButton>
于 2013-06-26T11:17:54.183 に答える