Passando variável do html para servlet (problema)

2 respostas
C

Tenho este html

<div id="logout" align="right">
		<h2><a href="loginc?disconnect=logout">[Logout]</a></h2>
</div>

tenho este servlet

HttpSession session = request.getSession();
if ( request.getParameter("disconnect") == "logout") {
	session.invalidate();
	response.sendRedirect("login.jsp");
}

coloquei um System.out.println(request.getParameter(“disconnect”)); e o conteudo dele foi “logout”
porém ele não entra no if.

Fiz alguma coisa de errada, mas não estou conseguindo identificar, alguém ajuda ?

Desde já agradeço.

Christian

2 Respostas

A

tente fazer assim para comparar o disconnect…

request.getParameter("disconnect").equals("logout")

Lembre-se… tipos primitivos são comparados com “==”. Objetos devem ser comparados com o método equals. String não é um tipo primitivo e sim objeto.

C

agora funcionou, antes tinha gerado erro, obrigado andreban

Agradeço mesmo

Christian

Criado 15 de outubro de 2008
Ultima resposta 15 de out. de 2008
Respostas 2
Participantes 2