我已经使用 JSF 和 PrimeFaces 实现了一个登录表单。我在 PrimeFaces 展示网站中使用了这个示例。
我有一个 Facelets 页面来显示一个数据表。现在我需要将上面的登录表单与这个表格页面整合起来。所以我在 LoginBean.java 中添加了几行来处理会话属性。
     if (username.equals(getUsername_db()) && password.equals(getPassword_db())) {//valid user and paward
        loggedIn = true;
        msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Welcome", getUsername_db());
        //new lines
        FacesContext context2 = FacesContext.getCurrentInstance();
        HttpSession session = (HttpSession) context2.getExternalContext().getSession(true);
        session.setAttribute("user", username);
        //end of new lines
        ...
如果用户未登录,我需要从数据表中隐藏一列。现在我的问题是,如何访问我的 Facelets 页面中的会话属性?