Boa tarde,
Estou desenvolvendo uma aplicação de testes com o VRaptor, e estou sentindo um pouco de falta do ViewScope do JSF, mas fora o isso esse VRaptor é TOP.
Bom pra suprir essa falta em alguns casos estou utilizando o @Component e o @SessionScoped pra jogar alguns componentes na sessão, e estou com algumas dúvidas se alguem puder me ajudar, valeu.
- existe maneira de definir exatamente o nome que eu quero para a KEY do Map de atributos da Session? Eu reparei que os atributos vão com o mesmo nome da Classe, mas existe a possibilidade de eu trocar esse nome, algo parecido com:
@SessionScoped(name="xpto");//Sei que isso não existe mas é só pra exemplo
outra dúvida:
Em determinados momentos eu preciso remover alguns componentes la da sessão sem inativar a sessão em si.
Eu estou fazendo o simples:
request.getSession().removeAttribute("NOME_DA_CLASSE_DO_COMPONENTE");
Eu posso fazer isso, ou tem outro jeito mais certo de fazer?
Eu reparei que junto com o componente é adicionado outro atributo na session chamado:
org.springframework.web.context.request.ServletRequestAttributes.DESTRUCTION_CALLBACK.NOME_DA_CLASSE
Eu preciso chamar o Destroy na minha classe antes de remover da sessão?
Valeu pela ajuda galera.
