【问题标题】:Get a property from a javaBean从 javaBean 获取属性
【发布时间】:2012-12-17 20:56:31
【问题描述】:

我有一个 applicationScoped bean,用于初始化我的 Store。

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

     private Store store;

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

        public Store getStore() {
            return store;
        }  

    }

现在我想把我的商店放在我的另一个 Bean 中。

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

    private List <Product> products;

    public ProductsBean(){

    }

}

如何从我的 applicationScoped Bean 调用 getter?

【问题讨论】:

    标签: java jsf jsf-2 javabeans


    【解决方案1】:

    只需将您的 @ApplicationScoped bean 作为托管属性注入 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)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多