import com.mycompany.ejb.LoginFacade; import com.mycompany.ejb.LoginFacadeLocal; import com.mycompany.model.Login; import java.io.Serializable; import javax.annotation.PostConstruct; import javax.ejb.EJB; import javax.faces.application.FacesMessage; import javax.faces.context.FacesContext; import javax.faces.view.ViewScoped; import javax.inject.Named; @Named @ViewScoped public class IndexController implements Serializable { @EJB private LoginFacadeLocal EJBLogin; private Login login; @PostConstruct public void init() { login = new Login(); } public Login getLogin() { return login; } public void setLogin(Login login) { this.login = login; } public String iniciarSesion() { Login lg; String redireccion = null; try { lg = EJBLogin.iniciarSesion(login); if (lg != null) { redireccion = "/protegido/principal?faces-redirect=true"; } else { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Aviso", "Failed Login")); } } catch (Exception e) { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Aviso", "Error")); // } return redireccion; } package com.mycompany.model; import java.io.Serializable; import javax.persistence.*; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "login") public class Login implements Serializable{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @Column(name = "username") private String username; @Column(name = "password") private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } DashBoard Welcome User : #{indexController.login.username}
Date : #{currentDate.currentDate}