[Resolvido] Convenção VRaptor

Estou escolhendo tecnologia pra um pequeno projeto, e tava dando uma olhada no tutorial do VRaptor…
Uma coisa que achei estranho foi essa convenção de “produtoList” no jsp, para um public List lista() no controller…

E se no controlador tiver 2 listas de produtos? Mas cada um com um propósito diferente? Como faz pro JSP saber qual lista estou querendo chamar?
Assim também para outros atributos do mesmo tipo… posso ter vários do tipo String.

Obrigado

Bom, se você tem 2 listas para enviar à JSP, obviamente você não vai conseguir retornar as duas listas.

Para isso, existe o Result (interface do VRaptor, recebe no construtor) aonde você manipula o resultado da sua action.

result.include("meusProdutos", produtos).include("produtosAVenda", produtosVenda);

Você pode usar o include para um objeto e o retorno para outro, mas o objeto retornado tem o nome dado pela convenção.

Hum… legal… se tem outra opção e não é nenhuma gambiarra, ou coisa muito complicada tudo bem…

Obrigado

Eu, particularmente, não uso o retorno nas minhas actions.

São todas void e uso apenas o result para fazer esse trabalho.