<form:form method="post" action="/changeEnabledResource" modelAttribute="user">
<c:forEach items="${user.resources}" var="resource">
<form:radiobutton path="resources"
value="${resource}"
label="${resource.name}"
checked="${resource.enabled ? 'checked' : ''}/>
</c:forEach>
<input type="submit" value="Submit"/>
</form>
Класс ресурса:
public class Resource {
private Long id;
private String name;
private boolean enabled;
//getters setters
}
Класс пользователя:
public class User {
private List<Resource> resources;
....
//rest of code
}
С приведенным выше кодом все формы: радио-кнопки проверили = "проверено", так что последний являетсявсегда проверяется при загрузке формы.Отправка работает правильно, и она заменяет правильную на включенную, а остальные на не включенную (класс обслуживания обрабатывает это).Но когда страница загружается, все радио-кнопки проверили = "проверено".
Почему это происходит, или как правильно сделать так, чтобы у активированного ресурса был установлен переключатель?