Envio de email com uma lista do banco de dados! ERRO

5 respostas
L

Galera,
nesse tutorial ensina como enviar email com uma lista de contato do banco de dados, porém na segunda parte que é para enviar pegando uma lista do banco de dados, da um erro no segundo arquivo, no stace track diz que name e mails não foi inicializado, parece que é coisa boba, quem souber resolver ajuda aí, tentei contatar o cara que postou o tutorial mas não consegui

Endereço: http://www.jspbrasil.com.br/jsp/tutoriais/tutorial.jsp?idTutorial=001_009

5 Respostas

M

olá,

posta o código para darmos uma olhada. Pelo tutoria, me parece que não há erros.

até mais!

G

name e e-mail são Strings ???

:wink:

L

Marcossouza, o código é muito grande por isso passei o link, são 4 partes de código, pois é, o name e mails não são Strings, eles foram inicializados como Vector, mas tentei inicializar como String e deu o mesmo erro.

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 42 in the jsp file: /mail/resultadobusca.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\pj\org\apache\jsp\mail\resultadobusca_jsp.java:87: cannot resolve symbol
symbol : variable names
location: class org.apache.jsp.mail.resultadobusca_jsp
Enumeration eNames = names.getElements();
^

An error occurred at line: 42 in the jsp file: /mail/resultadobusca.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\pj\org\apache\jsp\mail\resultadobusca_jsp.java:88: cannot resolve symbol
symbol : variable mails
location: class org.apache.jsp.mail.resultadobusca_jsp
Enumeration eMails = mails.getElements();
^
2 errors

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

G

vc está guardando no Vector os e-mails dos usuários e está tentando iterar esse mesmo Vector ???

cara se possível posta o código, pois senão fica dificil…

:wink:

L

Esse é o código que está com problema.

<html>
<body>

<%@ page import=java.sql.<em>" %>

<%@ page import="java.util.</em>” %>

<%

try {

String name = request.getParameter(name);

Class.forName(org.postgresql.Driver);

Connection con = DriverManager.getConnection(jdbc:postgresql:j2eebrasil, j2eebrasil, j2eebrasil);

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery (SELECT NAME, MAIL FROM USERS WHERE NAME LIKE = '%” +  name + "%’);

Vector names;

Vector mails;

while (rs.next()) {

String n = rs.getString (“NAME”);

String m = rs.getString (“MAIL”);

names.addElement(n);

mails.addElement(n);

}

rs.close();

stmt.close();

con.close();
// ADICIONA LISTA DE EMAIL A SESSAO. SERA RECUPERADA NAS PROXIMAS PAGINA 
// E SERA UTILIZADA NO ENVIO DA MENSAGEM
session.setAttribute("mailUsers", mails);
} catch (SQLException sqle) {

//}

%>

<H3>Usuários Encontrados</H3>

<table>
<tr>
<td>Nome</td>
<td>Mail</td>
</tr>

<%

Enumeration eNames = names.getElements();

Enumeration eMails = mails.getElements();

while(eNames.hasMoreElements() && eMails.hasMoreElements()){

%>

<tr>

<td><%= (String)eNames.nextElement() %></td>

<td><%= (String)eMails.nextElement() %></td>

</tr>

<% } %>

</table>

<hr>

<form action=“enviaremailparalista.jsp” method=“post”>
<table border=“0” align=“center” bgcolor=“tan”>
<tr>
<td>De…:</td>
<td><input type=“Text” name=“de”</td>
</tr>
<tr>
<td>Assunnto…:</td>
<td><input type=“Text” name=“assunto”</td>
</tr>
<tr>
<td colspan=“2”>
<textarea name=“mensagem” rows=10 cols=45></textarea>
</td>
</tr>
</table>
<center> <input type=“Submit” value=“Enviar Email”></center>
</form>

</body>
</html>

Criado 3 de janeiro de 2005
Ultima resposta 4 de jan. de 2005
Respostas 5
Participantes 3