Struts Requisição

1 resposta
Denys20

(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;
	}

}
Minha JSP
<!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" />
A minha DAO eu ja testei e esta tudo certo, Eu fiz uma DAO meia boca somente pra testar pra depois juntar com Hibernate
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)

1 Resposta

Denys20

Para ficar mais claro ....

struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
 <struts>
 	 <package name="example" extends="struts-default">
     	<action name="login"  class="actions.VerificarLogin" method="autenticar">
     		<result>principal.jsp</result> 
     		<result name="errologin">erroPage.jsp</result>
     	</action>
     </package>
 </struts>
Criado 16 de setembro de 2009
Ultima resposta 16 de set. de 2009
Respostas 1
Participantes 1