Jsf 在提交时更新多个bean

Jsf 在提交时更新多个bean,jsf,primefaces,primefaces-extensions,Jsf,Primefaces,Primefaces Extensions,使用Primefaces 3.1.1 我尝试在提交命令按钮时执行两个操作: 原始表单元素如下所示: <p:calendar ... value="#{bean.date1}" /> <p:calendar ... value="#{bean.date2}" /> <h:commandButton value="submit" onchange="TASK" action="#{Bean.saveOrUpdateItem()}" > </h:command

使用Primefaces 3.1.1

我尝试在提交命令按钮时执行两个操作:

原始表单元素如下所示:

<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

先谢谢你

-尝试使用



我猜。。这是不可能的。为什么你没有一个只有一个动作的
commandButton
submit
。单击此按钮,调用
saveOrUpdateItem
方法以及
submit
方法?谢谢,我将尝试此操作并在此处告知您。嗨,Vikas,我如何从ManagedBean中的xhtml(primefaces)页面访问widgetVar?我必须使用widgetVars来添加并显示结果。我想实现这一点:嗨,你能提供一个actionListener的示例吗?我想实现这样的效果:任何进一步的解释都会非常感谢。嗨,答案只是显示了当单击按钮时如何在多个bean中调用方法。actionListener只是另一个支持bean方法
<h:commandButton value="Submit" id="submit" action="#{myBean0.action}" >
       <f:actionListener binding="#{myBean1.actionListener}"/>
            <f:actionListener binding="#{myBean2.actionListener}"/>
</h:commandButton>