【问题标题】:How can i get a SessionScope Object in my Bean如何在我的 Bean 中获取 SessionScope 对象
【发布时间】:2010-02-25 21:30:19
【问题描述】:

我搜索了一种如何访问 sessionscope 中的类的方法。

我有这门课:

@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}

我将从其他 bean 访问一些字段。我该怎么做?

谢谢

【问题讨论】:

    标签: java jsf glassfish session-scope


    【解决方案1】:

    您可以通过将 bean 作为另一个 bean 的 @ManagedProperty 来做到这一点,然后将其作为操作方法中的常用属性进行访问。

    @ManagedBean
    public class OtherBean implements Serializable {
    
        @ManagedProperty(value="#{userManagerBean}")
        private UserManagerBean userManagerBean;
    
        // ...
    }
    

    它会在构造之后直接设置,所以在构造函数中是不可用的。如果您想做一些依赖其可用性的初始化工作,请使用@PostConstruct

        @PostConstruct
        public void init() {
            userManagerBean.doStuff();
            // ...
        }
    

    【讨论】:

    • 感谢您的完美工作。对于所有其他人:在此示例中,您需要 userManagerBean 的 setter 和 getter。
    • 这很明显 :) 它毕竟是一个 javabean
    猜你喜欢
    • 2013-10-26
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2012-12-20
    • 2010-10-08
    • 1970-01-01
    相关资源
    最近更新 更多