如何在JSF视图和CDI Bean中使用@Produces List

时间:2012-11-27 14:07:05

标签: java-ee jpa jpa-2.0 cdi

我有一个基于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再次查询Tickets,但是我想重用我生成的List。有可能吗?
非常感谢

1 个答案:

答案 0 :(得分:1)

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