[Resolvido] Erro simples no jsp

4 respostas
Gleidson_Henrique

Ola galera, sou novo em programação web e estou deparando com o seguinte erro:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /usuarios.jsp at line 42

A linha 42 tem o seguinte conteudo:

<th><a href='usuarios.jsp?acao=excluir&codigo=<%=rs.getString("log_codigo")%>'>Excluir</a></th>

Fiz o teste assim tirando o comando jsp e funcionou normal.

<th><a href='usuarios.jsp?acao=excluir&codigo=1>'>Excluir</a></th>

O que sera que esta acontecendo?

Abraços

4 Respostas

jks1903

Provavelmente

<%=rs.getString("log_codigo")%>

não esteja conseguindo trazer o valor.

Tem que tentar ver o pq.

Onde vc inicializa rs?

Gleidson_Henrique

Inicio antes dele amigo...

<%
		//1º Carregar o driver
		Class.forName("org.postgresql.Driver");
		//2º Informa aonde conectar e qual banco de dados pegar
		Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/aula_neri","aula_neri", "123");
		//Faz conexao com a tabela
		Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
		
		if(request.getParameter("acao") == "excluir"){
			st.executeQuery("DELETE FROM login WHERE log_codigo = " + request.getParameter("codigo"));
		}
		
		//Faz a consulta na tabela
		ResultSet rs = st.executeQuery("SELECT * FROM login");
		%>
		
		<table>
			<tr>
				<th>Código</th>
				<th>Nome de usuário</th>
				<th>Senha</th>
				<th>Nível</th>
				<th>Alterar</th>
				<th><a href='usuarios.jsp?acao=excluir&codigo=<%=rs.getString("log_codigo")%>'>Excluir</a></th>
			</tr>

Esta tudo certo nao esta?

jks1903
Gleidson Henrique:
Inicio antes dele amigo...
<%
		//1º Carregar o driver
		Class.forName("org.postgresql.Driver");
		//2º Informa aonde conectar e qual banco de dados pegar
		Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/aula_neri","aula_neri", "123");
		//Faz conexao com a tabela
		Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
		
		if(request.getParameter("acao") == "excluir"){
			st.executeQuery("DELETE FROM login WHERE log_codigo = " + request.getParameter("codigo"));
		}
		
		//Faz a consulta na tabela
		ResultSet rs = st.executeQuery("SELECT * FROM login");
		%>
		
		<table>
			<tr>
				<th>Código</th>
				<th>Nome de usuário</th>
				<th>Senha</th>
				<th>Nível</th>
				<th>Alterar</th>
				<th><a href='usuarios.jsp?acao=excluir&codigo=<%=rs.getString("log_codigo")%>'>Excluir</a></th>
			</tr>

Esta tudo certo nao esta?

Cara, tenta fazer isso:
ResultSet rs = st.executeQuery("SELECT * FROM login");
rs.first();

Já tive um problema parecido e ocorria devido ao resultSet estar "perdido". Fazendo isso, você posiciona o mesmo no primeiro registro, obtendo assim o valor de log_codigo.

Gleidson_Henrique

Puts, boiei geral aqui… mas parece que a informação do erro é diferente que acontece em programação desktop.

Muito obrigado jks1903

Abraços

Criado 19 de março de 2012
Ultima resposta 20 de mar. de 2012
Respostas 4
Participantes 2