私は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";
}
}
}
コードを教えてください。 –
管理された豆にまったく入らずに?? –
@khalilMマネージドBeanにアクセスしたいのですが、マネージドBeanにインスタンス変数とセッターとゲッターを複製した場合にのみアクセスできました。私は申し訳ありませんが、私はJSFを初めて使用しています – Khaled