Oi
Quando voce faz o seguinte teste: str1 == str2
voce esta comparando apenas referências de duas instâncias da classe
String e nao o valor das strings. Voce deve usar o método equals:
str1.equal(str2)
str1 == str2 só funciona se os objetos forem criados sem o uso do 'new'
por exemplo:
String str1 = "Teste";
String str2 = "Teste";
String str3 = new String("Teste");
str1 == str2 retorna true
str1 == str3 ou str2 == str3 retorna false
e em qualquer caso com o uso do equals retorna true. Isso por causa
da forma que objetos da classe String são instanciados. Quando um
objeto desta classe é criado sem o new, este objeto é colocado em um
pool de instâncias da classe String. Se um objeto igual já tiver sido
criado (como no caso de str2), um novo objeto não é criado e a
referência do existente é atribuida.
> estou tentando implementar um esquema de controle de fluxo em
> formulários onde coloco uma string no Session e outra no request, e
> através da comparação entre as duas eu verifico se o form ja foi
> preenchido e se o usuário clicou em voltar.
[]'s
--
Edward Roe
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------