【问题标题】:Updating more than one bean on submit在提交时更新多个 bean
【发布时间】:2023-03-28 23:19:01
【问题描述】:

使用 Primefaces 3.1.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。

提前谢谢你。

-V

【问题讨论】:

  • 我的猜测..这是不可能的。为什么你没有一个commandButton,只有一个动作submit。点击这个,在submit方法中调用saveOrUpdateItem方法?
  • 谢谢你,我会试试这个并在这里告诉你。
  • 嗨 Vikas,我如何从 ManagedBean 中的 xhtml(primefaces)页面访问 widgetVar?我必须使用 widgetVars 添加然后显示结果。
  • 我显然想实现这个目标:stackoverflow.com/questions/17320338/…

标签: jsf primefaces primefaces-extensions


【解决方案1】:

尝试使用f:actionListener

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

【讨论】:

  • 嗨,你能提供一个 actionListener 的例子吗?
  • 我想实现这样的目标:stackoverflow.com/questions/17320338/…
  • 任何进一步的解释将不胜感激
  • 嗨,答案只是显示了单击按钮时如何调用多个 bean 中的方法。 actionListener 只是另一个支持 bean 方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-08
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 2017-09-02
  • 1970-01-01
相关资源
最近更新 更多