Jakarta ee 如何在JSF视图和CDIBeans中使用@products列表
我有一个基于CDI的Web应用程序,它在数据表中显示在我的ProducerBean中生成的票据列表:Jakarta ee 如何在JSF视图和CDIBeans中使用@products列表,jakarta-ee,jpa,jpa-2.0,cdi,Jakarta Ee,Jpa,Jpa 2.0,Cdi,我有一个基于CDI的Web应用程序,它在数据表中显示在我的ProducerBean中生成的票据列表: @Produces @Named public List<Tickets> getTickets() { return tickets; } <h:dataTable var="tickets" value="#{tickets}" > . . . </h:dataTable> @products @命名 公共列表getTicke
@Produces
@Named
public List<Tickets> getTickets() {
return tickets;
}
<h:dataTable var="tickets" value="#{tickets}" >
. . .
</h:dataTable>
@products
@命名
公共列表getTickets(){
回程票;
}
. . .
这非常有效,但是我需要在JSF EL之外使用这个票证列表(“票证”)
同一页面中引用的另一个CDI Bean使用:
@Inject
private List <Tickets> tickets;
@Inject
私人名单门票;
然而,注入的票据列表是空的。我仍然可以通过JPA再次查询票证,但是我希望重用我生成的列表。有可能吗非常感谢我想在注入时,第一个bean的
tickets
字段是空的。注入在bean实例化时执行,因此请确保在第一个bean的@PostConstruct
方法中正确实例化tickets
字段。我假设在注入时,第一个bean的tickets
字段为空。注入是在bean实例化时执行的,因此请确保在第一个bean的@PostConstruct
方法中正确实例化tickets
字段