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] 
-------------------------------------------------------------------------

Responder a