Olá eu estou apredendo a usar o vraptor mas estou com uma duvida.
Eu tenho uma list populando um select no meu formulario cujo o controller retorna isso
@Restrito
public List<Atividades> novaSubAtividade() {
return dao2.listaTudo();
}
Bom depois disso eu preciso nesse mesmo formulario popular outro select como faço para retornar mais de uma lista de tipos diferentes para o jsp ?
Receba a interface Result no seu controller.
Ai no seu método você usa o método include e passe o nome que você quer usar:
public List<Atividades> novaSubAtividade() {
List<SeuObjeto> list = new ArrayList<SeuObjeto>();
// Popula list
this.result.include("variavelQueEuVouUsarNaJSP", list);
return dao2.listaTudo();
}
Rafael eu fiz do jeito que você falou
@Restrito
public List<Atividades> novaSubAtividade() {
List<Documentacao> list = new ArrayList<Documentacao>();
DocumentacaoDao dd = new DocumentacaoDao();
list = dd.listaTudo();
this.result.include("documentacao", list);
return dao2.listaTudo();
}
porém no jsp não esta retornando nada
<div class="row">
<div class="span9">
${documentacaoList}
</div>
</div>
Quando você define um nome no include do VRaptor, ele não segue nenhum padrão, ou seja, ele não vai colocar o “List” no final para você. Isso só acontece quando você retorna pela action.
Ou seja, se você usar assim:
this.result.include("abobrinha", "Aqui tem uma abobrinha!");
No JSP você vai usar assim:
${abobrinha}
Nossa como sou bobo rsrs não tinha me tocado sobre essa possibilidade.
Valeu ai amigo 