Na versão 2 utilizamos getters ou @OUT para disponibilizar conteudo para a view. Quando temos vários objetos diferentes, criamos um getMetodo para cada objeto. E na versão 3, supondo uma lista de usuários, uma lista de departamentos e outra lista qualquer.
Está correto o que estou imaginando?
@Path("/usuario/lista")
public List<Usuario> lista(){
result.include("deptos", DepartamentoDao.listaTudo()); // lista de departamentos
result.include("listaQualquer", QQCoisaDao.listaTudo()); // uma lista qualquer ou uma simples String
return UsuarioDao.listaTudo(); // Lista de usuários
}
usuario/lista.jsp:
Usuários
<ul>
<c:forEach items="${usuarioList}" var="usr">
<li> ${usr.nome}</li>
</c:forEach>
</ul>
Departamentos
<ul>
<c:forEach items="${deptosList}" var="dep">
<li> ${dep.nome}</li>
</c:forEach>
</ul>
A lista de qualquer coisa
<ul>
<c:forEach items="${listaQualquerList}" var="qq">
<li> ${qq.nome}</li>
</c:forEach>
</ul>
Obrigado