java - 我如何在 Bean 中获取 SessionScope 对象

标签 java jsf glassfish session-scope

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

我有这门课:

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

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

谢谢

最佳答案

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

@ManagedBean
public class OtherBean implements Serializable {

    @ManagedProperty(value="#{userManagerBean}")
    private UserManagerBean userManagerBean;

    // ...
}

它将在构造后直接设置,因此它在构造函数中不可用。如果您想要执行一些依赖于其可用性的初始化操作,请使用 @PostConstruct:

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

关于java - 我如何在 Bean 中获取 SessionScope 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337772/

相关文章:

java - 在 Mac 上将 FFMPEG 包含在 Java 应用程序中

java - 带有嵌入式 Neo4J 的 Jersey Web 应用程序无法在 Tomcat 服务器上正常关闭

javascript - 无法使用 onclick 显示 primefaces 面板

java - 根元素之后的标记文档必须格式正确

java - IntelliJ 未更新 Glassfish 部署

jsf - 复合:clientBehavior ==> NotSerializableException: com. sun.faces.facelets.tag.jsf.core.AjaxHandler

使用 RESTful Web 服务的 Tomcat 7 与 ehCache 独立服务器 (Glassfish) 配置

java - 需要有关剩余 PUT 方法的解释

java - Headless Chrome 在页面上查找输入字段

html - JSF - iFrame src 属性与 HTML 显示不匹配