2012-11-27 48 views
1

我有顯示了在我的ProducerBean產生門票的數據表中的列表基於CDI的Web應用程序:如何使用@Produces名單無論是在JSF視圖和CDI豆

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

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

這工作完全,但是我需要使用JSF EL之外的門票列表(「門票」)。

另一個CDI豆這是在同一個頁面引用用途:

@Inject 
private List <Tickets> tickets; 

然而注入票的列表是空的。我仍然可以通過JPA再次查詢Tickets,但是我想重用我製作的List。可以做到嗎?
非常感謝

回答

1

我想在注射時,第一個bean的tickets字段是空的。注入是在bean實例化時執行的,因此請確保在第一個bean的@PostConstruct方法內正確地實例化tickets字段。

+0

這將是我的猜測以及發佈的有限代碼。 – LightGuard