[RESOLVIDO]Varios <select> com vraptor

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&lt;Atividades&gt; novaSubAtividade() {
   List&lt;SeuObjeto&gt; list = new ArrayList&lt;SeuObjeto&gt;();
   // 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 :slight_smile: