2012-03-15 4 views

答えて

3

この情報は、JSFのコンテキストでは使用できません。 Mojarraを使用している場合は、デバッガを実行して、ManagedBeanBuilder#bake()メソッドにブレークポイントを設定する必要があります。

また、何らかの理由で実行時にこの情報が必要な場合は、呼び出し元がbeanを参照している@ManagedPropertyのセッターに自分自身を設定させる必要があります。

@ManagedBean 
@RequestScoped 
public class Parent { 

    @ManagedProperty("#{child}") 
    private Child child; 

    public void setChild(Child child) { 
     this.child = child; 
     this.child.setParent(this); 
    } 

    // ... 
} 

この情報は、setParent()メソッドで収集できます。

public void setParent(Object parent) { 
    logger.info(parent + " has initialized me"); 
} 
関連する問題