gpt4 book ai didi

java - 如何使用 @ConversationScoped 处理多个支持 bean?

转载 作者:行者123 更新时间:2023-12-02 11:19:18 30 4
gpt4 key购买 nike

Java 1.7/JSF 2/JPA 2/Hibernate 4

我读过很多关于@ConversationScoped的教程和帖子,它们传达的信息都是一样的:当你有很多观点需要一个支持时,请使用它 bean 。

但是,我有一个业务流程场景,我必须:

  1. 在列表页面中显示多个项目(由列表支持 bean 支持);
  2. 显示一个编辑页面(由另一个支持bean支持)来编辑列表中的特定项目;
  3. 编辑完成后,返回到应显示相同先前上下文的列表页面。

编辑页面很复杂,并且有许多依赖项,这些依赖项在列表支持 bean 中没有意义,这就是为什么我更喜欢让两个支持 bean 在两个不同的页面上工作,但在一个业务上下文中。

这能实现吗?具体步骤是什么?

最佳答案

经过一些测试,我可以让它工作。我所要做的就是在编辑按钮上添加 cdi 按钮参数。为了使其正常工作,我的编辑按钮必须是这样的:

<p:commandButton title="Edit"
action="#{myMB.nextView}"
ajax="false">
<f:param name="id" value="#{bean.id}"/>
<f:param name="cid" value="#{myMB.conversation.id}"/>
</p:commandButton>

关于java - 如何使用 @ConversationScoped 处理多个支持 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50043760/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com