我有一个基于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。有可能吗?
非常感谢
答案 0 :(得分:1)
我认为在注入时,第一个bean的tickets
字段为空。注入是在bean实例化时执行的,因此请确保在第一个bean的tickets
方法中正确实例化@PostConstruct
字段。