<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<f:view>
<head>
<link href="styles.css" rel="stylesheet" type="text/css"/>
<title><h:outputText value="#{msgs.loginTitulo}"/></title>
</head>
<body>
<h:form styleClass="login">
<h:outputText styleClass="cabecalho" value="Login"/>
<table>
<tr>
<td><h:outputText value="Username"/></td>
<td><h:inputText value="#{user.userName}" size="15"/></td>
</tr>
<tr>
<td><h:outputText value="Password"/></td>
<td><h:inputSecret value="#{user.password}" size="15"/></td>
</tr>
</table>
<p><h:commandButton value="Entrar" action="#{login.verficar}"/></p>
</h:form>
</body>
</f:view>
</html>
um managed-bean :
package com.metaway.bean;
import com.metaway.bd.ConnectionFactory;
public class UserBean {
private String userName;
private String password;
public String getPassword() {
System.out.println("password="+password);
return password;
}
public void setPassword(String password) {
System.out.println("password="+password);
this.password = password;
}
public String getUserName() {
System.out.println("username= "+userName);
return userName;
}
public void setUserName(String userName) {
System.out.println("username= "+userName);
this.userName = userName;
}
}
uma classe que conecta ao banco ...
package com.metaway.bd;
import java.sql.*;
public class ConnectionFactory {
private static String url="jdbc:postgresql://localhost:5432/login";
private static String user="postgres";
private static String pass="xxxx";
public static Connection getConnection() throws SQLException {
try {
Class.forName("org.postgresql.Driver");
return DriverManager.getConnection(url,user,pass);
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<!-- =========== FULL CONFIGURATION FILE ================================== -->
<faces-config>
<!-- REGRA DE NAVEGAÇÃO -->
<navigation-rule>
<from-view-id>/login.jsp</from-view-id>
<navigation-case>
<from-outcome>succses</from-outcome>
<to-view-id>/index.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>failure</from-outcome>
<to-view-id>/login.jsp</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
<!-- MANAGED BEANS -->
<managed-bean>
<managed-bean-name>login</managed-bean-name>
<managed-bean-class>com.metaway.dao.UserDAO</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>com.metaway.bean.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
qnd executo ganho um null pointer bem bonito na tela :D
javax.servlet.ServletException: #{login.verficar}: javax.faces.el.EvaluationException: java.lang.NullPointerException
alguem me da alguma luz ?

