Я использую Spring 3.1.0.RELEASE.У меня есть это поле в моем объекте команды ...
public Set<EventFeed> getUserEventFeeds() {
return this.userEventFeeds;
}
На моей странице Spring JSP я хочу отобразить список флажков всех возможных каналов событий, а затем установить флажки, если у пользователя есть один вего набор.Я хочу, чтобы вокруг каждого флажка было какое-то специальное форматирование HTML, поэтому я пытаюсь ...
<form:form method="Post" action="eventfeeds.jsp" commandName="user">
...
<c:forEach var="eventFeed" items="${eventFeeds}">
<tr>
<td><form:checkbox path="userEventFeeds" value="${eventFeed}"/></td>
<td>${eventFeed.title}</td>
</tr>
</c:forEach>
...
Однако элементы не проверяются по умолчанию, если они есть в наборе.Как мне это сделать?Вот связующее, которое я использую в своем классе контроллеров ...
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(EventFeed.class, new EventFeedEditor());
}
private class EventFeedEditor extends PropertyEditorSupport {
@Override
public void setAsText(String text) throws IllegalArgumentException {
setValue(eventFeedsDao.findById(Integer.valueOf(text)));
}
@Override
public String getAsText() {
return ((EventFeed) getValue()).getId().toString();
}
}