Continuando con el tutorial básico de aplicaciones Web con NetBeans, en esta sección veremos la aplicación en ejecución y creare una pagina para mostrar los datos enviados del usuario.
y agregamos el import java.io.Serializable
Editamos el bean Login y reemplazamos la definición de la clase por
public class Login implements Serializable {
private static final long serialVersionUID = 1L;
y agregamos el import java.io.Serializable
Quedaría de la siguiente manera
Agregamos el metodo Validar()
public String Validar(){
return "usuario";
}
El valor de "usuario" corresponde al nombre de la pagina usuario.xhtml.
Editamos index.xhtml y agregamos en action="#{login.Validar}" a <h:commandButton
<h:commandButton value="Entrar" action="#{login.Validar}"/>
Creamos una pagina nueva
en Web Pages seleccionar Nuevo->Java Server Faces y en tipos de archivos JSF Page
indicamos el nombre
Agregamos <h:outputText para mostrar el nombre del usuario que se logeo
<h:outputLabel value ="#{login.username}"/>
quedaría
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:outputLabel value ="#{login.username}"/>
</h:body>
</html>
Ahora Ejecutamos la aplicación}
y al darle clic en el botón Entrar nos lleva a la siguiente pagina y nos muestra el nombre del usuario que ingresamos en la pagina anterior.
Comments
No se puede encontrar el caso de navegación coincidente del ID de vista '/index.xhtml' para la acción {1}' con el resultado '{2}'
que puede ser eso?? soy nuevo en esto gracias por tu atencion y espero mas tutos :D
en el return usamos el nombre de la pagina omitiendo la extensión xhtml
ejemplo:
return "usuario";
An Error Occurred:
/index.xhtml @16,62 value="#{login.username}": Target Unreachable, identifier 'login' resolved to null
Gracias!!!
y que exista index.xhtml
Revisé la clase login.java y tenía la siguiente instrucción (debió generarse automáticamente por Netbeans):
@ManagedBean(name = "login1")
Le quité (name = "login1") y me funcionó excelente!!
Gracias por tu pronta respuesta y por el apoyo a los programadores que apenas iniciamos con JAVA y netbeans!!!