【问题标题】:How to use a @Produces List both in JSF view and CDI Beans如何在 JSF 视图和 CDI Bean 中使用 @Produces 列表
【发布时间】:2012-11-27 14:07:05
【问题描述】:

我有一个基于 CDI 的 Web 应用程序,它在 dataTable 中显示在我的 ProducerBean 中生成的工单列表:

@Produces
@Named
public List<Tickets> getTickets() {     
   return tickets;
}

<h:dataTable var="tickets" value="#{tickets}" >
    . . . 
</h:dataTable>

这很好用,但是我需要在 JSF EL 之外使用这个票证列表(“票证”)。

在同一页面中引用的另一个 CDI Bean 使用:

@Inject
private List <Tickets> tickets;

但是,注入的票证列表是空的。我仍然可以通过 JPA 再次查询门票,但是我想重用我制作的那个列表。有可能吗?
非常感谢

【问题讨论】:

    标签: jakarta-ee jpa jpa-2.0 cdi


    【解决方案1】:

    我想在注入时,第一个 bean 的 tickets 字段是空的。注入是在 bean 实例化时执行的,因此请确保在第一个 bean 的 @PostConstruct 方法内正确实例化 tickets 字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 2013-08-20
      相关资源
      最近更新 更多