Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 如何在JSF视图和CDIBeans中使用@products列表_Jakarta Ee_Jpa_Jpa 2.0_Cdi - Fatal编程技术网

Jakarta ee 如何在JSF视图和CDIBeans中使用@products列表

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

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

@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
字段