我已经使用 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 页面中的会话属性?