JSP specification requires that an attribute name is preceded by whitespace] with root cause

5 respostas
D

Estou fazendo a apostila FJ21 da caelum e esta dando essa exception na minha JSP, a mensagem diz que esta sem espaço em branco e sei que precia p/ atributos mas jah testei e não funcionou, alguém pode me ajudar aih por favor…segue o código da tela, obrigado!

<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"pageEncoding=“ISO-8859-1”%>

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

<%@ page import="br.com.caelum.jdbc.dao.</em>”%>

<%@ page import=br.com.caelum.jdbc.modelo.*%>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “<a href="http://www.w3.org/TR/html4/loose.dtd">http://www.w3.org/TR/html4/loose.dtd</a>”>

<html>

<body>

<table>

<%

ContatoDAO dao = new ContatoDAO();

List<Contato> contatos = dao.getLista();

for (Contato contato : contatos ) {

%>

<tr>

<td><%=contato.getNome() %></td>

<td><%=contato.getEmail() %></td>

<td><%=contato.getEndereco() %></td>

<td><%=contato.getDataNascimento().getTime() %></td>

</tr>

<%

}

%>

</table>

</body>

5 Respostas

drsmachado

Camarada, na boa, qual o teu problema com a tag [code]? Se quiser ter respostas mais rapidamente, então, faça uso deste recurso.

D

Camara drsmachado, eu esqueci do code, só isso não tenho problemas com ele não, obrigado por lembrar…()

&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%&gt;
    
&lt;%@ page import="java.util.*"%&gt;   
&lt;%@ page import="br.com.caelum.jdbc.dao.*"%&gt;
&lt;%@ page import="br.com.caelum.jdbc.modelo.*"%&gt;

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;body&gt;
&lt;table&gt;
&lt;%
ContatoDAO dao = new ContatoDAO();
List&lt;Contato&gt; contatos = dao.getLista();
for (Contato contato : contatos ) {
%&gt;
&lt;tr&gt;
&lt;td&gt;&lt;%=contato.getNome() %&gt;&lt;/td&gt;
&lt;td&gt;&lt;%=contato.getEmail() %&gt;&lt;/td&gt;
&lt;td&gt;&lt;%=contato.getEndereco() %&gt;&lt;/td&gt;
&lt;td&gt;&lt;%=contato.getDataNascimento().getTime() %&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;%
}
%&gt;
&lt;/table&gt;
&lt;/body&gt;
S

Poderia colocar o stracktrace que aparece no console quando ele lança a exception?

drsmachado

Creio que seja falta de espaço aqui

charset=ISO-8859-1"pageEncoding="ISO-8859-1"

Entre o fim do charset e o pageEncoding

D

Então drsmachado, parece que o espaço que vc me passou resolveu sim, mto obrigado, mas agora gerou outra exception de de driver…

Eu estou usando o postgres como base, coloquei o driver do postgres no buildpath tido certo, tanto que teste de conexão ta fazendo ok, mas qdo uso página jsp esta gerando uma exception: " No suitable driver found for jdbc:postgresql://localhost:5432" sendo que o driver esta ok, abaixo segue trecho da exception e da classe ConnectionFactory faço a conexão com a base, veja se consegue me ajudar por favor, obrigado.

Stacktrace:] with root cause
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:15)
	at br.com.caelum.jdbc.dao.ContatoDAO.&lt;init&gt;(ContatoDAO.java:21)
	at org.apache.jsp.lista_002dcontatos_002delegante_jsp._jspService(lista_002dcontatos_002delegante_jsp.java:82)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
public class ConnectionFactory {

	public Connection getConnection() {
		System.out.println("Conectando ao banco");

		try {

			return DriverManager.getConnection(
					"jdbc:postgresql://localhost:5432", "postgres", "root");

		} catch (SQLException e) {
			throw new RuntimeException(e);
		}
Criado 22 de junho de 2012
Ultima resposta 22 de jun. de 2012
Respostas 5
Participantes 3