(Editei pq eu coloquei a classe errada xD)
Boa Tarde pessoal,
Sou iniciante em Struts 2 ,
Mas estou com erros cabaços ,
Procurei no forum mais não achei nada ...
Esta dando NullPointerException ,
Essa e a minha classe de ação
package actions;
import dao.VerificarLoginDAO;
import model.Login;
public class VerificarLogin {
private Login login;
public String autenticar() {
VerificarLoginDAO TC = new VerificarLoginDAO();
if (TC.getLogin(login) == true) {
return "sucess";
} else
return "errologin";
}
public Login getlogin() {
return login;
}
public void setlogin(Login obj) {
login = login;
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="actions.VerificarLogin"%>
<%@page import="model.Login"%><meta http-equiv="Content-Type"
content="text/html; charset=ISO-8859-1">
<title dir="rtl">Cadastro de Cliente</title>
<%@ page language="java" errorPage="./errorPage.jsp"
contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.*"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<jsp:include page="designtopo.jsp" />
<s:form method="post" action="login" enctype="application/x-www-form-urlencoded" name="login">
<s:textfield label="Login" name="login.account" /> <br>
<s:password label="Senha" name="login.senha"/> <br>
<s:submit value="Enviar" align="left" /> <br>
</s:form>
<jsp:include page="designrodapé.jsp" />
package dao;
import java.sql.DriverManager;
import java.sql.ResultSet;
import model.Login;
public class VerificarLoginDAO {
public boolean getLogin(Login Obj) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection cn = DriverManager.getConnection(
"jdbc:mysql://localhost/clientedb", "root", "root");
java.sql.PreparedStatement sql = cn
.prepareStatement("select * from login where nome = ? and senha=?");
sql.setString(1, Obj.getAccount());
sql.setString(2, Obj.getSenha());
ResultSet rs = sql.executeQuery();
if (rs.next()) {
return true;
} else {
return false;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
O problema é o que parece que os atributos de Login chegam na action nulos ...
Eu não entendo muito bem esse funcionamento =/
Somente queria entender como o Struts passam parametros para uma classe (setar alguma propriedade)