VRaptor2 - Guardar resultado das lógicas na sessão

Quando eu acesso http://server/app/produto.recupera.logic?produto.id=123, quero que o usuário seja redirecionado para altera.jsp, com os dados do produto carregado. Se eu coloco produto.recupera.ok=redirect:altera.jsp no views.properties, não funciona pois o produto é atributo do request. Se eu remover o redirect: funciona, mas não é o que eu quero pois a URL não muda. Então como eu faço pra colocar o produto na sessão ou qual é uma alternativa?

@Component("produto")
public class ProdutoLogic {
    
    ProdutoDAO dao = new ProdutoDAO();
    Produto produto;
    
    public void recupera(Produto produto) {
        this.produto = dao.recupera(produto.getId());
    }
    
    public Produto getProduto() {
        return produto;
    }

}

Consegui com @Out(scope=ScopeType.SESSION).

Tópico relacionado: http://www.guj.com.br/posts/list/138743.java