Estou com dúvida para fazer um if… Esse é o fim… um if…rsrs
É o seguinte, tenho uma página jsp que irá verificar o perfil do usuário para exibir uma msg.
O problema é que ela nao verifica corretamente…
e no caso do seu segundo if, não funcinou pq para comparar objetos vc não pode utilizar o comparador ‘==’, pq senão ele vai comparar a referencia dos objetos, teria q ser assim
Stringadmin="admin";if(admin.equals("admin")){
System.out.println("sou admin :)");else{
System.out.println("não sou admin :(");
}
abraços
E
Ellensmp
carlox:
fala ae cara, blz?
então em algum momento, qdo vc recupera o valor de perfil no db vc coloca ele na sessão?
por exemplo…
e no caso do seu segundo if, não funcinou pq para comparar objetos vc não pode utilizar o comparador ‘==’, pq senão ele vai comparar a referencia dos objetos, teria q ser assim
Stringadmin="admin";if(admin.equals("admin")){
System.out.println("sou admin :)");else{
System.out.println("não sou admin :(");
}
abraços
Sim… esse perfil fica em uma variavel de sessao.
Quem o coloca na variavel de sessao é uma classe que conecta no bd (esse perfil vem do bd) e o jsp pega essa variavel de sessao pra tentar fazer um if mas ai que esta… nao consigo.
Oq vc me disse foi que a variavel de sessao é um objeto e este não pode ser comparado com outras coisas a nao ser um objeto tbm?
Que não posso fazer: if (session.getAttribute(“perfil”) != “adm”) {…}
Então como ficaria?
E
Ellensmp
Ellensmp:
carlox:
fala ae cara, blz?
então em algum momento, qdo vc recupera o valor de perfil no db vc coloca ele na sessão?
por exemplo…
e no caso do seu segundo if, não funcinou pq para comparar objetos vc não pode utilizar o comparador ‘==’, pq senão ele vai comparar a referencia dos objetos, teria q ser assim
Stringadmin="admin";if(admin.equals("admin")){
System.out.println("sou admin :)");else{
System.out.println("não sou admin :(");
}
abraços
Sim… esse perfil fica em uma variavel de sessao.
Quem o coloca na variavel de sessao é uma classe que conecta no bd (esse perfil vem do bd) e o jsp pega essa variavel de sessao pra tentar fazer um if mas ai que esta… nao consigo.
Oq vc me disse foi que a variavel de sessao é um objeto e este não pode ser comparado da forma que fiz pois compara a referencia e nao o valor?
Que não posso fazer: if (session.getAttribute(“perfil”) != “adm”) {…}
Então como ficaria?
Como vou fazer entao para comparar uma variavel de sessao com um texto?
cezbatistao
fala ae, agora q vi tb direito uhauhauhauha
cara se vc coloca uma String na sua sessão eh soh fazer um cast e boa!
StringperfilSessao=(String)session.getAttribute("perfil");if(perfilSessao.equals("adm")){out.println("Não sou adm");
}else{out.println("Sou adm");
}
acho q agora vai
E
Ellensmp
carlox:
fala ae, agora q vi tb direito uhauhauhauha
cara se vc coloca uma String na sua sessão eh soh fazer um cast e boa!
StringperfilSessao=(String)session.getAttribute("perfil");if(perfilSessao.equals("adm")){out.println("Não sou adm");
}else{out.println("Sou adm");
}
acho q agora vai :D
IXi, deu erro…
org.apache.jasper.JasperException: Unable to compile class for JSP
E
Ellensmp
Ellensmp:
carlox:
fala ae, agora q vi tb direito uhauhauhauha
cara se vc coloca uma String na sua sessão eh soh fazer um cast e boa!
StringperfilSessao=(String)session.getAttribute("perfil");if(perfilSessao.equals("adm")){out.println("Não sou adm");
}else{out.println("Sou adm");
}
acho q agora vai :D
IXi, deu erro…
org.apache.jasper.JasperException: Unable to compile class for JSP
CARAMBA!!! Como faço para comparar uma variavel de sessao com um texto em jsp???