Verificar se parametro veio nulo

4 respostas
smorigo

Boa tarde pessoal estou tentando verificar se um parametro retorno nulo ou não mais nao está dando muito certo…
Caso o campo “codigoParceiro” nao seja preenchido no formulário quero executar o broker.Inserir… já se ele estiver preenchido basta eu realizar o broket.atualizar… o problema é que da maneira que eu fiz ele somente cai no atualizar :-(((( alguém tem uma sugestão…

if (formDinamico.get("codigoParceiro").toString().trim().equalsIgnoreCase("")) {
		broker.inserirParceiro(parceiro);	
	} else {
		broker.atualizarParceiro(parceiro);								
	}

4 Respostas

kuchma

Pelo teu codigo a logica esta assim: se codigo vazio (ou seja, string de comprimento zero) insere, senao atualiza.

Caso voce queira verificar se ele esta nulo teste contra “null”. Exemplo:

String codigo = ...; // armazene o codigo aqui
if (codigo != null) {
    insere();
} else {
    atualiza();
}

(veja que uma string vazia eh diferente de um “null”)

Mas no teu caso aparentemente o codigo nunca esta vindo null, ou entao voce ganharia NullPointerException. :smiley:

Marcio Kuchma

A

eae valeu pela dica mudei o código mais mesmo assim nao funciono… nao consigo entender o pq…

String codigo = (String)formDinamico.get("codigoParceiro");
	
	if (codigo != null) {
		broker.inserirParceiro(parceiro);		
	} else {
		broker.atualizarParceiro(parceiro);										
	}
Ironlynx

Vc tah digitando corretamente no local onde eh para inserir o código?
Me distrai e aconteceu o mesmo erro hj comigo…tava digitando um inteiro no campo String… dah uma olhada! :wink:

A

Eae pessoal consegui resolver meu problema, olha só o que eu tive de fazer:

if (((Long)formDinamico.get("codigoParceiro")).longValue() == 0) {
		broker.inserirParceiro(parceiro);	
	} else {
		broker.atualizarParceiro(parceiro);										
	}

Obrigado a todos que me ajudaram!

Criado 20 de novembro de 2004
Ultima resposta 21 de nov. de 2004
Respostas 4
Participantes 4