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
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
Olá,
tente fazer da seguinte maneira:
HttpSession session = request.getSession(false);
Abs!
Tambem não tenho o request.
Não estou em uma action, estou no business controller.
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!
Queria evitar isso, quero que isso fique transparente.
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!
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