1

ProducerBeanで生成されたチケットのリストをdataTableに表示するCDIベースのWebアプリケーションがあります。

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

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

これは完全に機能しますが、JSF EL以外のこのチケットリスト(「チケット」)を使用する必要があります。

同じページで参照されている別のCDIBeanは、以下を使用します。

@Inject
private List <Tickets> tickets;

ただし、挿入されたチケットのリストは空です。JPAを介してチケットを再度照会することはできますが、作成したリストを再利用したいと思います。それは可能ですか?
どうもありがとう

4

1 に答える 1

1

注入時にtickets、最初の Bean のフィールドは空だと思います。インジェクションは Bean のインスタンス化で実行されるため、最初の Beanticketsのメソッド内でフィールドを適切にインスタンス化するようにしてください。@PostConstruct

于 2012-11-27T14:16:57.420 に答える