【问题标题】:How can I pass an object from another object held within one JSF Bean to an other Bean in same view?如何将一个对象从一个 JSF Bean 中保存的另一个对象传递给同一视图中的另一个 Bean?
【发布时间】:2012-10-21 03:37:15
【问题描述】:

我有一个 JPA 实体 Person,因为一个人可以有很多联系人(这些是组织而不是个人)。

在 JSF 页面上,我需要显示人员和所有联系人。这就是我想解决这个问题的想法。

  • 创建两个 facelet 页面,一个用于人员,一个用于联系人(属于人员)
  • 创建两个 Viewscoped 支持 bean,一个用于人员页面,一个用于联系人页面
  • 使用 UI 包括将两者组合成一个页面供最终用户使用。

问题是我不知道如何从Person 内部的PersonBackingBean 实体传递List<Contact>(延迟加载但可能与此问题的上下文无关,但仍然提及任何方式)必须优雅的ContactsBackingBean

可能是我的方法是错误的,应该只有一个 Bean 。

【问题讨论】:

  • 你不能让List<Contact> 成为Person 的属性吗?或者你在另一个 bean 中没有 Person 吗?

标签: java jsf jsf-2


【解决方案1】:

我将创建一个控制器 Bean 并准备其中的数据。当您在选择要显示的人时处理操作时,可以进行数据准备。

向该控制器添加两个 get 方法,一个获取人员,第二个获取联系人。

【讨论】:

    猜你喜欢
    • 2014-12-28
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    相关资源
    最近更新 更多