Tôi đang sử dụng Spring 3.1.0.RELEASE. Tôi có lĩnh vực này trong đối tượng lệnh của tôi ...Làm cách nào để chọn hộp kiểm mùa xuân theo mặc định?
public Set<EventFeed> getUserEventFeeds() {
return this.userEventFeeds;
}
Trên trang mùa xuân JSP của tôi, tôi muốn hiển thị một danh sách của tất cả các hộp kiểm sự kiện có thể nguồn cấp dữ liệu, và sau đó có hộp kiểm kiểm tra nếu người dùng có một trong set mình . Tôi muốn có một số định dạng HTML đặc biệt xung quanh mỗi hộp kiểm, vì vậy tôi đang cố gắng ...
<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>
...
Tuy nhiên, các mục này sẽ không được kiểm tra theo mặc định nếu có trong bộ này. Làm thế nào để tôi làm điều này? Đây là binder tôi đang sử dụng trong lớp điều khiển của tôi ...
@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();
}
}
Mỗi mô tả của tôi trong câu hỏi, tôi muốn đặt thêm HTML xung quanh mỗi hộp kiểm. Vì vậy, tôi vẫn có thể kéo ra khỏi HTML tôi muốn (được liệt kê trong câu hỏi) bằng cách sử dụng hình thức: hộp kiểm? Cho đến nay tôi đã không tìm thấy một cách để làm điều đó. – Dave
Bạn có nghĩa là bạn muốn bảng xung quanh hộp kiểm đó có nhãn hộp kiểm trong một cột và hộp kiểm trong cột liền kề? – raddykrish
Có một thuộc tính được gọi là "phần tử" trong biểu mẫu: thẻ kiểm tra, theo tài liệu của họ cho biết "Chỉ định phần tử HTML được sử dụng để đính kèm mỗi thẻ 'đầu vào' với loại 'hộp kiểm'. Mặc định là 'span'." Bạn có thể tham khảo tài liệu ở đây trong liên kết này http://static.springsource.org/spring/docs/2.0.x/reference/spring-form.tld.html#spring-form.tld.checkboxes. – raddykrish