Recebimento de parametros

2 respostas
luis.nh

Boa Noite.

Seguinte, eu programa em PHP mas to iniciando em Java pra Web.
To desenvolvendo um sisteminha básico com o banco Postgree.
Já faz inserções, listagem e tal, porém to com um problema no recebimento de parametros...

por exemplo..

eu tenho isso
String acao  = request.getParameter( "acao" );
entao se eu tiver a condição
if( acao == "excluir-usuario" ) {

}
não funciona. O paramentro ta sendo passado, ja mandei até escrever e vem exatamento o "exlcuir-usuario" tanto que se eu coloco
String acao = "exlcuir-usuario"
funciona.

2 Respostas

joel.amalio

luis.nh, boa noite.

Simplificando a ideia é que quando realizamos a comparação de dois objetos, por exemplo, String, o correto é usar o método equals(). Pois o mesmo faz comparação do conteúdo do objeto e o == é usado para comparar tipos primitivos (int, float, char e …) e quando usamos == a comparação é pelos bits que a variável representa e apontam para o objeto.

public class Exemplo {

	public static void main(String[] args) {
		String acao = new String("excluir-usuario");
		
		if (acao == "excluir-usuario") {
			System.out.println("objetos iguais com ==");
		}
		
		if ("excluir-usuario".equals(acao)) {
			System.out.println("objetos iguais com equals");
		}
	}

}
luis.nh

entendi, era isso mesmo.

valeu.

Criado 24 de agosto de 2010
Ultima resposta 24 de ago. de 2010
Respostas 2
Participantes 2