2017-12-13 3 views
0

値をManagedPropertyに設定しようとしていますが、これを印刷しようとするとnullの結果が出ます。 私はそれを私のクエリで使用するためにBeanクラスを設定したいと思います。 私はString、Classを設定しようとしていますが、常にnull値を返しています。 誰でも助けてくれますか?値をManagedPropertyに設定します

@ManagedBean 
public class FilialBean extends BaseBean implements Serializable{ 

private Filial filial; 
private List<Filial> filiais; 

@ManagedProperty("#{entidadeService}") 
private EntidadeService service; 


@PostConstruct 
public void init(){ 

    service.setFaces(Filial.class); 
    filial = new Filial(); 
    filiais = (List<Filial>) (List) service.getbasesEntidades(); 

} 

//GETTERS AND SETTERS 

} 
@ManagedBean(name="entidadeService", eager=true) 
@ApplicationScoped 
public class EntidadeService implements Serializable{ 

private List<EntidadeBase> basesEntidades; 
private Class faces; 

@PostConstruct 
public void init(){ 

    System.out.println(faces.getSimpleName()); 
    try{ 
     EntityManager manager = JPAUtil.getEntityManager(); 
     Query query = manager.createQuery("SELECT e FROM Filial e WHERE e.ativo = :ativo"); 
     query.setParameter("ativo", true); 
     this.basesEntidades = query.getResultList(); 
    } 
    catch(Exception e){ 

     e.printStackTrace(); 
    } 
} 


public List<EntidadeBase> getbasesEntidades() { 
    return basesEntidades; 
} 

public Class getFaces() { 
    return faces; 
} 

public void setFaces(Class faces) { 
    this.faces = faces; 
} 
} 
+0

は[MCVE] /デバッグを再現しようとすることはできません/ ... – Kukeltje

+0

あなたもFilialBeanで、「サービス」のgetter/setterメソッドを持っていますか?あなたはそれらが必要です。さもなければ、@ManagedPropertyは動作しません。 –

答えて

0

あなたは@ManagedBeanは、両方のクラスで同じパッケージを持っていることを確認することがありますか?私は、同じ問題にする方法と、この問題であり、一つのクラスだったjavax.annotation.ManagedBean(CDI)注釈を構築ポストを実行NULL値を持つプロパティを実行し、他のjavax.faces.bean.ManagedBeanを持っていた

(JSF )注釈。私は、JSFの注釈で両方のクラスを必要と私の場合は

...

関連する問題