e ai, pessoal !
Estou pesquisando um framework mvc para um novo projeto. No final fiquei entre o JSF e o VRaptor, estou bastante inclinado a adotar ele. Estou fazendo uns testes e queria saber como faço para obter um objeto que está na sessão a partir do meu Controller. Dei uma pesquisada e só vi exemplos em Validators, mas o que preciso é obter a partir de um Controller.
Desde já agradeço.
Henry, faça da seguinte maneira.
Crie um atributo na classe e inicialize ele no construtor passando como parâmetro.
Lembrando que a Classe é anotada com @Resource
HttpSession session;
public Classe(HttpSession session) {
this.session = session;
}
public void inserirNaSessao(String nome) {
this.session.setAttribute("nome", nome);
}
e quando quiser usar é só fazer
this.session.getAttribute("nome");
Acho que é só isso…
Muito simples né!?
Boa sorte,
ou o que o joel falou, ou criar um componente @SessionScoped, que será criado um por sessão… daí é só receber esse componente no construtor da sua classe