在提交时更新多个bean

时间:2013-06-26 10:49:48

标签: jsf primefaces primefaces-extensions

使用Primefaces 3.1.1。

我正在尝试对提交1个commandButton执行两个操作:

原始表单元素如下:

<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()并且必须创建第二个bean。

提前谢谢。

-V

1 个答案:

答案 0 :(得分:2)

尝试使用f:actionListener

<h:commandButton value="Submit" id="submit" action="#{myBean0.action}" >
       <f:actionListener binding="#{myBean1.actionListener}"/>
            <f:actionListener binding="#{myBean2.actionListener}"/>
</h:commandButton>