Oi pessoal, bom dia!
Depois de muito procurar, resolvi postar minha dúvida aqui… :oops:
É o seguinte: Estou tentando comparar um valor recebido por getParameter e um por getAttribute. Passo ambos para String e comparo as Strings, porém, mesmo os valores sendo iguais, sempre retorna diferente.
Depois fiz diferente pra testar. Recebo o getParameter, dou um setAttribute e pego ele devolta com getAttribute, aí passo pra String e comparo novamente as duas Strings. Mas sempre da que são diferentes… Por que não dá certo? :?
O trecho do código de teste:
Object objCodCli = null; // grava no session
Object objCodInformado = null; // grava no session para comparação
Object objNumCaptura = null; // grava no session
String sessionCodCli = null; // recupera do session
String sessionNumCaptura = null; // recupera do session
String sessionCodInformado = null; // recupera do session para comparação
// ====================================================================
// Recebe os valores por parâmetros do Servlet
String codCliente = request.getParameter(“codcli”);
String tipoDoc = request.getParameter(“tdoc”);
String numContrato = request.getParameter(“ncontrato”);
// salva no session para comparação
objCodInformado = codCliente;
request.getSession().setAttribute(“codigoClienteInfo”, objCodInformado);
//=====================================================================
// Verifica os valores do Session para verificar se é o mesmo código de cliente e o número da captura.
//=====================================================================
int numCapturas = 1;
sessionCodCli = request.getSession().getAttribute(“codigoCliente”).toString().trim();
sessionCodInformado = request.getSession().getAttribute(“codigoClienteInfo”).toString().trim();
sessionNumCaptura = request.getSession().getAttribute(“numeroCaptura”).toString().trim();
out.println(" (" + sessionCodCli + “) " + " (” + sessionCodInformado + “) " + " (” + sessionNumCaptura + ") ");
if (sessionCodCli == sessionCodInformado) {
out.println(“IGUAL!”);
} else {
out.println(“DIFERENTE!”);
}
:roll: