2017-02-27 5 views
0

私はJSFプロジェクトを持っており、私のプロジェクトではログインページを作ろうとしています。私は、ユーザー名とパスワードの検証メソッドを持つマネージドBeanを持っています。 (ユーザー名、パスワード、isActive、フルネーム)などのデータベースに埋め込まれたユーザー情報を持っているゲッター、私の質問は、私のxhtmlページのJSF el式のユーザー情報を、マネージドBean?ここでJSF Beanとオブジェクト

は私のJava Beanです:

@Table(name="students_info") 
public class User { 
    @Column(name="std_record_id") 
    private int id; 

    @Column(name="std_id") 
    private String userId; 

    @Column(name="first_name") 
    private String firstName; 

    @Column(name="web_password") 
    private String password; 

    public int getId() { 
     return id; 
    } 

    public void setId(int id) { 
     this.id = id; 
    } 


    public String getFirstName() { 
     return firstName; 
    } 

    public void setFirstName(String firstName) { 
     this.firstName = firstName; 
    } 

    public String getUserId() { 
     return userId; 
    } 

    public void setUserId(String userId) { 
     this.userId = userId; 
    } 

    public String getPassword() { 
     return password; 
    } 

    public void setPassword(String password) { 
     this.password = password; 
    } 
} 

そして、ここでは私のMBLoginです:

@ManagedBean 
    @SessionScoped 
    public class MBLogin { 

     User user = new User(); 
     LoginDAO loginDao = new LoginDAO(); 

     public String validteStudent() { 
      boolean valid = loginDao.validateStudent(user.getUserId(), user.getUserId()); 
      if (valid) { 
       HttpSession session = SessionUtils.getSession(); 
       session.setAttribute("username", user); 
       return "student"; 
      } else { 
       FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, 
         "Incorrect Username and Passowrd", "Please enter correct username and Password")); 
       return "login"; 
      } 
     } 
    } 
+0

コードを教えてください。 –

+0

管理された豆にまったく入らずに?? –

+0

@khalilMマネージドBeanにアクセスしたいのですが、マネージドBeanにインスタンス変数とセッターとゲッターを複製した場合にのみアクセスできました。私は申し訳ありませんが、私はJSFを初めて使用しています – Khaled

答えて

1

ユーザーのためのゲッターを追加します。

@ManagedBean 
    @SessionScoped 
    public class MBLogin { 

     User user = new User(); 
     LoginDAO loginDao = new LoginDAO(); 

     public String validteStudent() { 
      boolean valid = loginDao.validateStudent(user.getUserId(), user.getUserId()); 
      if (valid) { 
       HttpSession session = SessionUtils.getSession(); 
       session.setAttribute("username", user); 
       return "student"; 
      } else { 
       FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, 
         "Incorrect Username and Passowrd", "Please enter correct username and Password")); 
       return "login"; 
      } 
     } 
     public User getUser() { 
      return user; 
     } 
    } 

次に、あなたのXHTMLでのことができます。このように呼び出す:
#{user.id},#{user.firstName}

+0

私のゲッターのために働いたD – Khaled

+0

、ありがとうございました。それらを修正するには? – Khaled

+0

管理対象のビーンにセッターを追加するだけです。 –

関連する問題