É possível se utilizar "filtro" de dados no c:foreach?

2 respostas
C
Olá, bom dia. É possível se utilizar "filtro" de dados no c:foreach? Tenho um select no jsp que funciona perfeitamente:
<select name="reuniao.sala.id">
<c:foreach var="sala" items="${listaSalas}">
<option value="${sala.id}"
<c:if test="${reuniao.sala.id == sala.id}"> selected="true"</c:if>
>
${sala.nome}
</option>
</select>
Porém, eu preciso fazer um filtro (tipo where) para um campo de listaSalas - por exemplo: where sala.gerencia=xxx. É possível ou eu tenho que trazer esta lista com o filtro pronto de dentro de minha lógica?

Grato, Carlos.

2 Respostas

C

${reuniao.sala.id == sala.id and sala.valor eq xx}

R

pode ser uma melhor pratica você já utilizar uma lista filtrada, mesmo que você tenha que manter a lista original em memória para uso posterior (no session por exemplo)
você cria uma outra lista contendo só os objetos que correspondem à condição que você quer e utiliza essa outra

Criado 13 de novembro de 2008
Ultima resposta 13 de nov. de 2008
Respostas 2
Participantes 3