Nie wiem czy nie wyważam otwartych drzwi...
Obiekt User ma listę obiektów role

public class User {
...
private List<Role> roles;
...
}

W jsp, w <form:select ... multiple="true">
chcę wyświetlić wszystkie role z zaznaczonymi rolami usera. Znalazłem takie rozwiązanie:

<form:select path="roles" multiple="true">
<c:forEach items="${rolesScope}" var="role">
<c:forEach items="${user.roles}" var="selRole">
<c:if test="${selRole.id == role.id}">
<c:set var="selected" value="true"/>
</c:if>
</c:forEach>
<option value="${role}"
<c:if test="${selected}">selected="selected"</c:if>> ${role.authority}
</option>
<c:remove var="selected" />
</c:forEach>
</form:select>

Nie wiem tylko czy nie ma innego, prostszego, ładniejszego rozwiązania. Nie wiem czy nie wyważam otwartych drzwi :)

Pozdrawiam

Krzysiek