我使用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