Dentro de um exemplo de Servlet para testar um login
eu tento compara um usuario
if (user.compareToIgnoreCase("ser")==0 && pass.compareToIgnoreCase("use")==0 {
mas da erro
Como faço para fazer uma simples comparação de String?
Pode usar equalsIgnoreCase().
Mas qual o erro que dá? NullPointerException?
aparentemente não entra no if
não abre a tela do servlet
se eu troco o if por if(o=o)
funciona
já tentei o equalsIgnoreCase o CompareToIgnoreCase e nada
Falta fechar o parentese
if (user.compareToIgnoreCase("ser")==0 && pass.compareToIgnoreCase("use")==0) {
pq você não usa o comando equals para comparar?
[quote=thingol]
if ("ser".equalsIgnoreCase (user) && "use".equalsIgnoreCase (pass)) {
...
String.equalsIgnoreCase[/quote]
melhorou mas não entra no if so no else
Voce tem os valores destas variáveis? Elas nao estão com algum espaco.
Tenta fazer um trim()…
Se não entrar no if é pq é diferente, tem que aceitar as duas condições.
Se as variáveis usere e pass forem nulos tem que ser tratado.
if ("ser".equalsIgnoreCase (user.trim()) && "use".equalsIgnoreCase (pass.trim()))
com .trim()
para de funcionar dnovo
Eu pensei que tivesse visto um erro no seu codigo, mas me enganei… :roll:
sorry… rs
[quote=sedmalakian]com .trim()
para de funcionar dnovo[/quote]
Entao é muito provável que sua variavel é nula. Como vc seta o valor desta variável?
com trim para de funcionar novamente
Realmente a variavel estava nula,
eu estava usando nos campos do jsp:
...
<INPUT ID ="user" TYPE="TEXT">
<INPUT ID ="senha" TYPE="PASWORD">
...
Tive que trocar para:
...
<INPUT NAME ="user" TYPE="TEXT">
<INPUT NAME ="senha" TYPE="PASWORD">
...
OBRIGADO PESSOAL!