persistência de objetos na sessão - struts2  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
lmprates
JavaChild
[Avatar]

Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline

Olá pessoal,

Seguinte, estou incluindo o objeto "usuario" na sessão através do comando

ServletActionContext.getRequest().getSession(false).setAttribute("usuario", getUsuario());

após, a action direciona para a página inicio.jsp.
Dentro da inicio.jsp consigo a objeto "usuario" existe e posso chegar seu nome e outros atributos.
Porém, quando clico em um link da pagina inicio.jsp, que me envia para outra página (lisata.action por exemplo), nesta segunda página o objeto "usuario" já deixa de existir.
Ou seja, é como se a sessão fosse finalizada.

Alguma sugestão? Existe alguma configuração em relação a isto?

Estou utilizando o tomcat 6.0.13, strus 2.0.8 e eclipse.

Agradeço qualquer ajuda.

------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate
[MSN]
marcelo_mococa
Virtual Machine Man
[Avatar]

Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline

o browser está configurado para aceitar cookies?

Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog

lmprates
JavaChild
[Avatar]

Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline

está sim marcelo_mococa !

------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate
[MSN]
Tecnoage
GUJ Master

Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline

Num sei cara, mas Só uma súvida, pq vc tah pegando a session assim?

[]s

Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br
[Email] [WWW] [MSN]
rafoli
JavaChild

Membro desde: 25/08/2006 19:01:27
Mensagens: 112
Offline

lmprates tente mudar a forma de setar a sessao...
Segue um exemplo de como trabalho com sessao....



codigo para obter o elemento da sessao



Rafael Oliveira
Tecnoage
GUJ Master

Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline

Só complementando...

Vc pode ( e deve) implementar a interface SessionAware;

criar um campo com gets e sets tipo Map Session.

Ae c só faz session.get(qqr coisa.)

acho mais simples...

Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br
[Email] [WWW] [MSN]
lmprates
JavaChild
[Avatar]

Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline

e aí pessoal...

obrigado pelas respostas, mas o esquema ainda não tá funcionando.
Será que não pode algum problema de configuração do struts?

já tentei diversas formas de acessar o session e o objeto "usuario" simplesmente some quando vou para outras páginas!

por último a minha classe Login.java está assim:

------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate
[MSN]
Tecnoage
GUJ Master

Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline

quanto a essa linha...

int id = dao.login(getUsuario());

neste momento de onde vem esse usuário?

Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br
[Email] [WWW] [MSN]
lmprates
JavaChild
[Avatar]

Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline

o usuário vem do formulário de login, onde o usuário coloca user e password.

o método dao.login retorna o id do usuário.

Caso o usuário não exista, retorna zero.


------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate
[MSN]
Tecnoage
GUJ Master

Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline

vc pode postar o código JSP que busca pelo usuário na Session?

Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br
[Email] [WWW] [MSN]
lmprates
JavaChild
[Avatar]

Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline

olá Tecnoage


esse é o código que eu utilizo. ele fica em um jsp a parte e faço um include dele nas páginas onde preciso verificar se a sessão é válida.


------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate
[MSN]
Tecnoage
GUJ Master

Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline

como vc sabe que este usuário está sendo pego na session? Pega o usuário da session via OGNL na tag if.

assim: #session[usuario]


qqer coisa me add no msn.

Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br
[Email] [WWW] [MSN]
Tecnoage
GUJ Master

Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline

nossa meu descupa, é #session['usuario']

Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br
[Email] [WWW] [MSN]
lmprates
JavaChild
[Avatar]

Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline

Tecnoage wrote:como vc sabe que este usuário está sendo pego na session? Pega o usuário da session via OGNL na tag if.

assim: #session[usuario]


qqer coisa me add no msn.


Agora funcionou...tinha esquecido desse lance.

obrigado.

------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate
[MSN]
Tecnoage
GUJ Master

Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline

então cara, mas mesmo assim é estranho, se eu não estou enganado (por favor alguém me corrija) a OGNL busca objeto que vc indica em vários escopos se não encontrar no escopo padrão... Isso q me encucou agora... mas se deu certo, blz!

Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team