Request em uma Action  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
hodrigohamalho
JavaChild
[Avatar]

Membro desde: 05/10/2008 11:32:24
Mensagens: 132
Offline

Olá,
preciso usar HttpSession em uma Action, só q não to conseguindo inicializar o request sem q ele seja nulo.

Estou usando Struts2, Spring e Hibernate
aqui lá vai o trecho da Action...



Porque eu preciso pegar esse session num Filtro, mas desse jeito que tá ai ela ta parando por NullPointerException...

Espero que possam me ajudar
vlw []

Rodrigo Ramalho



"Eu tenho a humildade de aprender com as pessoas, e nao a arrogância de ensinar o que eu não sei..."
[Email]
vanderlanio
Java Ninja
[Avatar]

Membro desde: 20/07/2006 11:22:20
Mensagens: 294
Localização: Brasilia
Offline

pega a sessao pelo contexto como no exemplo abaixo :




Vanderlanio L Aguiar
[MSN]
hodrigohamalho
JavaChild
[Avatar]

Membro desde: 05/10/2008 11:32:24
Mensagens: 132
Offline



Quando executo o tomcat chora com isso:
java.lang.ClassCastException: org.apache.struts2.dispatcher.SessionMap cannot be cast to javax.servlet.http.HttpSession
br.com.stefanini.treinamento.talento.struts.action.LoginAction.login(LoginAction.java:40)

Tem alguma idéia pra fazer esse Cast?

This message was edited 1 time. Last update was at 22/05/2009 17:43:52


Rodrigo Ramalho



"Eu tenho a humildade de aprender com as pessoas, e nao a arrogância de ensinar o que eu não sei..."
[Email]
hodrigohamalho
JavaChild
[Avatar]

Membro desde: 05/10/2008 11:32:24
Mensagens: 132
Offline

i

Rodrigo Ramalho



"Eu tenho a humildade de aprender com as pessoas, e nao a arrogância de ensinar o que eu não sei..."
[Email]
vanderlanio
Java Ninja
[Avatar]

Membro desde: 20/07/2006 11:22:20
Mensagens: 294
Localização: Brasilia
Offline

hodrigohamalho wrote:i

Amigo o cast e para um objeto session .


Vanderlanio L Aguiar
[MSN]
jyoshiriro
Virtual Machine Man
[Avatar]

Membro desde: 17/06/2009 14:14:39
Mensagens: 587
Offline

Negativo

ActionContext.getContext().getSession() retorna um java.util.Map

Para trabalhar com objeto HttpSession, faça

ServletActionContext.getRequest().getSession()

José Yoshiriro Ajisaka Ramos

OCUP Fundamental / SCJP 6 / SCWCD 5 / SCBCD 5
[Email] [WWW]
jyoshiriro
Virtual Machine Man
[Avatar]

Membro desde: 17/06/2009 14:14:39
Mensagens: 587
Offline

E, particularmente, acho melhor usar com o objeto Map. Fica mais transparente o acesso aos atributos de sessão.

Só use o objeto do tipo HttpSession se for invalidá-la com o método invalidate() - minha opinião -

José Yoshiriro Ajisaka Ramos

OCUP Fundamental / SCJP 6 / SCWCD 5 / SCBCD 5
[Email] [WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team