Comparar parametros de formulário com Strings...  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
fernandoeick
JavaEvangelist

Membro desde: 24/01/2007 14:18:48
Mensagens: 489
Localização: Campinas-SP
Offline

Boa Tarde!

Minha dúvida acredito ser simples...


Meu formulário possui estas linhas:



O meu Servlet defineArquivo é assim:



Mas o problema é que a comparação não dá certo. Se eu exibir na tela:
out.println("Layout escolhido é: " + escolha);

Vai imprimir o valor 1...
Mas se eu pedir para fazer qualquer coisa se o valor for 1, ele não realiza... parece que a comparação if(escolha == "1") não dá certo...

Aguardo... obrigado

Analista/Desenvolvedor Java
Graduado em Informática - Sistemas de Informação.
Sun Certified Java Programmer 6.0
Next Step: SCWCD 5

E dá-lhe Grêmio!
[MSN]
felipedamiani
JavaEvangelist
[Avatar]

Membro desde: 07/10/2006 17:38:46
Mensagens: 382
Localização: Braço do Norte / Tubarão - SC
Offline



ou




Felipe Damiani
[Email] [WWW] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Use equals, não ==, para comparar strings.


ou (preferido)
[WWW]
lmtovar
HelloWorld

Membro desde: 26/04/2007 14:13:22
Mensagens: 12
Offline

O operador == nao funciona com String...

utilize o codigo:


vai funcionar
hebertaquino
JavaChild

Membro desde: 02/06/2005 11:47:12
Mensagens: 140
Offline

Não utilize assim escolha .equals("1") é preferivel fazer como o thingol mencionou anteriormente
"1".equals(escolha) pois, se sua variável escolha estiver nula ira dar um NullPointerException e dessa forma você evita isso.

[]'s
fernandoeick
JavaEvangelist

Membro desde: 24/01/2007 14:18:48
Mensagens: 489
Localização: Campinas-SP
Offline

Valeu gente... comparando com o equals - escolha.equals("1"); deu certo...

Na verdade já tinha estudado isso... mas é aquele problema de tu ler e não praticar, na hora que tu precisa não lembra...

Obrigado!!!

Analista/Desenvolvedor Java
Graduado em Informática - Sistemas de Informação.
Sun Certified Java Programmer 6.0
Next Step: SCWCD 5

E dá-lhe Grêmio!
[MSN]
fernandoeick
JavaEvangelist

Membro desde: 24/01/2007 14:18:48
Mensagens: 489
Localização: Campinas-SP
Offline

Aproveitando a ajuda... quem sabe vsc me dão uma força aqui...

Ao executar o código:


Supondo que o valor recebido como parametro foi 1... então é criado um novo objeto CopiaConteudo e chamo seu método CopiaConteudoArquivo1... (este método vai copiar o conteúdo de um arquivo para outro)...

A dúvida é: somente aquelas duas linhas de código dentro do if são suficientes para fazer o método da minha classe rodar... ou eu preciso de alguma coisa, que mande a execução da aplicação para aquela classe, como um dispatcher, ou algo assim???

Analista/Desenvolvedor Java
Graduado em Informática - Sistemas de Informação.
Sun Certified Java Programmer 6.0
Next Step: SCWCD 5

E dá-lhe Grêmio!
[MSN]
hugov
JavaEvangelist

Membro desde: 30/08/2004 14:14:23
Mensagens: 357
Offline

Da maneira que você fez vai funcionar desde que dentro da sua
classe CopiaConteudo seja implementado corretamente o método
para copiar o arquivo.

Vitor Hugo
Analista Desenvolvedor Java
WebLog : http://emdia.wordpress.com/
Skype : hugov_br
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team