Duvida com equals (Resolvido)

5 respostas
R

Ola a todos,
Estou com um problema aqui, em uma pagina jsp tentei fazer um comando para ordenar a minha tabela, mas qdo uso o equals sempre me da erro.
se nao uso o equals fazendo assim por exemplo da certo
if(request.getParameter(“acao”)!=null).

Mas qdo tento usar dessa forma sempre da erro no tomcat na linha do equals

String ordenar = request.getParameter(ordenar);

if(ordenar.equals(teste))

{

comandos

}

o erro que volta é esse.
org.apache.jasper.JasperException: An exception occurred processing JSP page /usuario.jsp at line 61

58: 			//ResultSet rs = stm.executeQuery(SELECT * FROM t_login order by nivel );			

59: 			

60: 		String ordenar = request.getParameter(ordenar);

61: 		if (ordenar.equals(ordenar)){

62: 		ResultSet rs = stm.executeQuery(select * from t_login order by login);

63: 		}

64:

Por favor alguem poderia me ajudar?
Obrigado.

5 Respostas

zerokelvin
Cara, primeiro coloca isso num bloco

try{

String ordenar = request.getParameter(ordenar);

if(ordenar.equals(teste))

{

comandos

}

}catch(Exception e){e.printStackTrace();}

e cola o stack pra gente ver ae…

Ironlynx

rguzzo, bem vindo ao GUJ! :slight_smile:

Use as tags code(em cima da caixa de texto) para deixar o seu código visível a todos no fórum.


if(request.getParameter(“acao”)!=null).

Mas qdo tento usar dessa forma sempre da erro no tomcat na linha do equals
String ordenar = request.getParameter(“ordenar”);


A única coisa que eu poderia deduzir de tudo que vc falou para dar um possível erro, é que o parâmetro “acao” existe, e o “ordenar” não, por isso, como o zerokelvin falou, poste TODA a stack de erro(e sua usuario.jsp seria bom)-não esqueça de usar as tags code.

R

Ok
então ai vai o codigo todo
o que estava querendo fazer é uma ordenaçao em uma tabela, mas sempre da erro na linha 52,como disse antes qdo usei o !=null funciona,mas queria usar o equals
estou fazendo pelo dreamweaver.

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
	font-size: 36px;
	color: #FF0000;
}
.style2 {font-size: 18px}
-->
</style>
</head>

<body>
<p align="center" class="style1">&nbsp;</p>
<p align="center" class="style1">
Manuten&ccedil;&atilde;o de Usuarios</p>
<p align="center" class="style1 style2">ordem:</p>
<p align="center" class="style1 style2"><a href="usuario.jsp?ordenar=alfabetica">Alfabetica</a> <a href="usuario.jsp?ordem="2"">Crescente</a> </p>
<p>&nbsp;</p>
<table width="486" border="1" align="center">
  <tr>
    <td width="77" height="26"><div align="center">CODIGO </div></td>
    <td width="77"><div align="center">LOGIN </div></td>
    <td width="60"><div align="center">SENHA</div></td>
    <td width="65"><div align="center">NIVEL</div></td>
    <td width="82"> <div align="center">ALTERAR </div></td>
    <td width="85"><div align="center">EXCLUIR</div></td>
  </tr>
  <%
  
  try {
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection con = DriverManager.getConnection("jdbc:mysql://localhost/bd_chamados","root","1234");
			
			Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY  );
			
			if(request.getParameter("acao")!=null)
			{
			stm.executeUpdate("delete from t_login where id_login = "+ request.getParameter("codigo"));
			}
			
					  
		ResultSet rs = stm.executeQuery("SELECT * FROM t_login " );	
		String ordenar = request.getParameter("ordenar");
		if (ordenar.equals("alfabetica"))
			{
			ResultSet rs = stm.executeQuery("select * from t_login");
			}
			
			
			//ResultSet rs ;
			while(rs.next())
			{%>
  <tr>
    <td height="44"><div align="center"><%=rs.getString("id_login")%></div></td>
    <td><div align="center"><%=rs.getString("login")%></div></td>
    <td><div align="center"><%=rs.getString("senha")%></div></td>
    <td><div align="center"><%=rs.getString("nivel")%></div></td>
    <td><div align="center"><img src="imagens/PNG/Apps/150.png" width="50" height="40" /></div></td>
    <td><div align="center"><a href="usuario.jsp?acao=excluir&codigo=<%=rs.getString("id_login")%>"><img src="imagens/PNG/Actions/104.png" width="50" height="40" border="0" /></a></div></td>
  </tr>
 <%
  	}
	}
		catch (ClassNotFoundException erro){
			out.println("Classe não encontrada"+erro);
		}
		
		
		catch (SQLException e){
			out.println("Problemas com o BD"+e);
		}
		
	
		
		
%>
</table>
<p>&nbsp; </p>
</body>
</html>

vlw pela ajuda.

R

consegui resolver.
mandei rodar pelo netbeans e executou normalmente.
o problema parecia estar acontecendo por estar rodando pelo tomcat instalado separadamente.

zerokelvin

heheheeh, a bronca da tag code serve pro zerokelvin, q esqueceu de colocar, servindo d bom exemplo heheheehehe

cara, coloca um teste antes pro valor dessa string, se é nulo ou não, depois usa o equals…

Criado 7 de setembro de 2010
Ultima resposta 10 de set. de 2010
Respostas 5
Participantes 3