Estoy usando Spring 3.1.0.RELEASE. Tengo este campo en mi objeto de comando ...¿Cómo hacer que las casillas de verificación de resorte se marquen por defecto?
public Set<EventFeed> getUserEventFeeds() {
return this.userEventFeeds;
}
En mi página JSP primavera, quiero mostrar una lista de casilla alimenta todo caso posible, y luego tienen casillas de verificación comprueba si el usuario tiene uno en su conjunto . Quiero tener algo de HTML de formato especial alrededor de cada casilla, por lo que estoy tratando ...
<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>
...
Sin embargo, los artículos no están siendo revisados por defecto si uno está en el conjunto. ¿Cómo hago esto? Aquí está la carpeta que estoy usando en mi clase de controlador ...
@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();
}
}
Por mi descripción en la pregunta, quiero poner HTML adicional alrededor de cada casilla de verificación. Entonces, ¿puedo seguir sacando el HTML que quiero (enumerado en la pregunta) usando form: checkboxes? Hasta ahora no he encontrado una manera de hacer eso. – Dave
¿Quiere decir que quiere la tabla alrededor de esa casilla de verificación con la etiqueta de casilla de verificación en una columna y la casilla de verificación en la columna adyacente? – raddykrish
Hay un atributo llamado "elemento" en el formulario: checkboxes tag, que según su documentación dice "Especifica el elemento HTML que se utiliza para encerrar cada etiqueta 'input' con tipo 'checkbox'. Por defecto es 'span'." Puede consultar la documentación aquí en este enlace http://static.springsource.org/spring/docs/2.0.x/reference/spring-form.tld.html#spring-form.tld.checkboxes. – raddykrish