Oi amigos, conheço essa forum a muito tempo mas so cadastrei nele agora pq aparecu um problema e não consegui arrumá-lo
Aposto que deve ser bobagem mas vida de programador é assim né, talvez vcs vejam algo que eu não percebi…
Bom, o meu problema é no método isAdmin para usar o retorno na listagem dos produtos no jsp
O método getTipo eu só criei enquanto não resolvo o meu problema
public String getTipo(){
return logado.getTipo();
}
public boolean isAdmin() {
String tipo = getTipo();
System.out.println("-------------------------------------");
System.out.println("Seu tipo é: "+tipo);
if(tipo == "administrador"){
System.out.println("Você é um administrador");
return true;
}else{
System.out.println("Você não é um administrador");
return false;
}
}
esse é o campo do banco de dados que define o tipo do usuário: administrador ou cliente

http://imageshack.us/photo/my-images/543/screenshot014bu.jpg/
e esse é a saída no console…eu dei println em tudo para saber que tipo era e se executava o if ou não

http://imageshack.us/photo/my-images/707/screenshot011dq.jpg/
O estranho é q sempre cai no else;
- já coloquei tipo == “cliente” e inverti o retorno
- só executa o if quando coloco != o que é muito estranho pois a forma como ta escrito “administrador” é igual a string armazenada na variável tipo e igual está no banco de dados como vcs viram na figura
Me ajudem ai galera…