Ahora procederemos a crear nuestro Bean.
Nos ubicamos en Sources Packages
Nos ubicamos en Sources Packages
dar click derecho y seleccionar ->Nuevo ->Paquete Java
escribir avbravo.com
se crea el paquete avbravo.beans
Dentro de avbravo.beans dar click derecho, seleccionar Nuevo->Otro
en Categorías: Java Server Faces y en Tipo de Archivos: JSF Managed Bean
Indicamos el nombre: Login y el Scope: Sesion (para que el valor se conserve en toda la sesión del usuario)
Tenemos el bean creado
Código generado
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
/**
*
* @author avbravo
*/
@ManagedBean
@SessionScoped
public class Login {
/** Creates a new instance of Login */
public Login() {
}
}
Agregamos dos atributos de tipo String
Dar clic derecho con el mouse y seleccionar Insertar Código o presionar la combinación de teclas ALT+ INS
Seleccionamos Getters y Setters
Seleccionamos todos los campos
El IDE genera los métodos set y get para cada campo
nuestra clase quedaría de la siguiente forma
package avbravo.beans;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
/**
*
* @author avbravo
*/
@ManagedBean
@SessionScoped
public class Login {
String username;
String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
/** Creates a new instance of Login */
public Login() {
}
}
Editar el archivo index.xhtml
Agregamps
En value="" agregamos #{ y se activa el asistente permitiéndonos seleccionar la clase
seleccionamos la clase login y escribimos . y se activa el asistente(podemos activarlo presionando CTRL + BARRA ESPACIADORA) y seleccionamos username
repetimos el mismo procedimiento para password.
el resultado final es este
En el próximo blog crearemos una pagina que mostrara los datos enviados por el usuario y almacenados en la clase Login
Comments
Muy buen trabajo, muy bien explicadito y muy ameno de leer.
ValueExpression ve =.expressionFactory.createValueExpression(elContext,
"#{usuario }",Usuario.class);
Usuario usuario = (Usuario) ve.getValue(elContext);