我使用Spring 3.1.0.RELEASE。我有這個場在我的命令對象......如何使彈簧複選框默認選中?
public Set<EventFeed> getUserEventFeeds() {
return this.userEventFeeds;
}
在我的春節,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();
}
}
按我描述的問題,我希望把更多的HTML圍繞每個複選框。那麼我還可以使用form:checkboxes來取消我想要的HTML(在問題中列出)?到目前爲止,我還沒有找到辦法做到這一點。 – Dave 2012-03-19 14:27:07
你的意思是你希望圍繞該複選框的表格在一列中帶有複選框標籤,並在相鄰列中使用複選框? – raddykrish 2012-03-19 15:10:39
有一個名爲「element」的屬性,格式爲:checkboxes標籤,它們的文檔中寫明:「指定用於將每個'input'標籤封裝到'checkbox'類型的HTML元素,默認爲'span'。您可以在此鏈接http://static.springsource.org/spring/docs/2.0.x/reference/spring-form.tld.html#spring-form.tld.checkboxes中查看文檔。 – raddykrish 2012-03-19 18:25:33