Struts 1 - como pegar a sessão

6 respostas
vinicius_roc

Boa tarde amigos,

Eu sei que no Struts 2 podemos pegar uma sessão fora de uma action usando:

ActionContext.getContext().getSession();

Mas não encontrei nada parecido no Struts 1. Tem como fazer isso?

Muito obrigado

6 Respostas

newbcc

Olá,

tente fazer da seguinte maneira:

HttpSession session = request.getSession(false);

Abs!

vinicius_roc

Tambem não tenho o request.

Não estou em uma action, estou no business controller.

newbcc

Então a opção seria você passar a request como parâmetro para o seu BC.

Se isso não for possível de ser feito por causa da arquitetura da sua aplicação, ficarei te devendo. Porém, acredito que a sua alternativa seria essa de passar a request.

Abs!

vinicius_roc

Queria evitar isso, quero que isso fique transparente.

newbcc

Entendo,

bom, se você gostaria que ficasse transparente, então você também não deveria tentar recuperar a Session, concorda!? Porque seria a mesma coisa se passasse a request.

Bom, você pode recuperar a sessão na sua action, e em uma outra classe, poderia ser uma classe PAI dos seus BCs, e nele você setaria os valores que você gostaria de recuperar da sessao.

Abs!

vinicius_roc

Sim, to tentando implementar um ActionContext baseado no do Struts 2 para ver no que da, só um teste. Mas a sessã eu preciso apenas para pegar valores gerais, como o usuario e o documento que em que ele esta trabalhando

Criado 18 de maio de 2011
Ultima resposta 18 de mai. de 2011
Respostas 6
Participantes 2