2013-01-03 7 views
1

내 스토어를 초기화하는 applicationScoped bean이 있습니다.javaBean에서 속성 가져 오기

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

    private Store store; 

     public applicationBean() { 
      store = new Store(); 
     } 

     public Store getStore() { 
      return store; 
     } 

    } 

이제 내 다른 콩에서 내 가게를 갖고 싶습니다.

@ManagedBean(name="productsBean") 
@RequestScoped 
public class ProductsBean implements Serializable { 

    private List <Product> products; 

    public ProductsBean(){ 

    } 

} 

내 응용 프로그램 Scoped Bean에서 getter를 호출하려면 어떻게해야합니까?

답변

0

@ApplicationScoped 빈을 ProductsBean에 관리 속성으로 삽입하기 만하면됩니다. 그러면 Store 속성에 액세스 할 수 있습니다.

@ManagedBean(name="productsBean") 
@RequestScoped 
public class ProductsBean implements Serializable { 

private List <Product> products; 

@ManagedProperty(value="#{applicationBean}") 
private applicationBean appBean; 

public ProductsBean(){ 

} 

} 

속성에 대한 설정자를 작성해야 JSF에서 설정할 수 있습니다. Java 언어에서는 소문자 (applicationBean)로 시작하는 클래스 이름은 사용하지 않는 것이 좋습니다.