você precisa passar o HttpRequest pra seu metodo e retornar o mesmo para a Serlvet!
L
leonardocfmg
Estou usando as seguintes bibliotecas!
importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importjavax.servlet.ServletException;privateHttpServletRequestrequest;privateHttpServletResponseresponse;publicintgetValidarAcesso()throwsServletException{intconteudo=1;booleanvalidar=false;try{HttpSessionsessao=request.getSession();conteudo=Integer.parseInt((String)sessao.getAttribute("logado"));if(conteudo==1){conteudo=1;validar=true;}else{conteudo=0;validar=false;}}catch(Exceptione){System.out.println("Erro ao pegar ao validar a sessão: "+e.getMessage());}returnconteudo;}
Mas não funciona!
phabbyo
é maninhu estou com o mesmo problema…
preciso setar o meu bean através de variável de sessão, mas ai tah osso viu
caso vc descubra uma forma, por favor me deixe saber…
[]´s
L
leonardocfmg
CONSEGUI!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Para que o Java Beans pegue o conteúdo de uma sessão você deve fazer o seguinte:
1 - Cria uma classe para tal tarefa
packagebr.com.sessao;importjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassValidarSessao{/** Creates a new instance of ValidarSessao */publicValidarSessao(){}publicbooleangetValidarAcesso(HttpServletRequestrequest)throwsServletException,IOException{HttpSessionsessao=request.getSession(true);returnsessao.getAttribute("permissaoAcesso").equals("sim");}}
2 - Para verificar se classe beans realmente pegou o conteúdo da sessão faça o seguinte: