Jstl_core_if_tag

O que pode estar de errado ?

<select class="chosen-select form-control" id="pais" name="pais" data-placeholder="Selecione um país">
<option value=""></option>
<c:forEach var="pais" items="${listarPaises}">
<c:set var="paisFor" scope="session" value="${pais.id}" />
<option value="${pais.id}" <c:if test="${paisMomento == paisFor}"> selected="selected" </c:if>>${pais.descricao}</option>
</c:forEach>
</select>

Melhore o titulo da pergunta e descreve o que precisa.

Simplesmente “O que pode estar errado?”

Não sei nem o que está acontecendo, como saber o que está errado.

Realmente @DarkElf

Está certo. Esta linha é o valor que vem do banco de dados: <c:set var="paisFor" scope="session" value="${pais.id}" />.

Tenho um componente do tipo select. O valor acima, deve ser comparado com a lista <c:forEach var="pais" items="${listarPaises}">.

Se for verdadeiro <c:if test="${paisMomento == paisFor}"> selected="selected" </c:if>, marca como select no componente.

Ajudou ?