JSF と PrimeFaces を使用してログイン フォームを実装しました。この例は、PrimeFaces ショーケース Web サイトで使用しました。
dataTable を表示する 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
...
ユーザーがログインしていない場合、dataTable から列を非表示にする必要があります。Facelets ページ内のセッション属性にアクセスするにはどうすればよいですか?