Sto usando Spring 3.1.0.RELEASE. Ho questo campo nel mio oggetto comando ...Come rendere le caselle di controllo selezionate in modo predefinito?
public Set<EventFeed> getUserEventFeeds() {
return this.userEventFeeds;
}
Sulla mia pagina Spring JSP, voglio visualizzare un elenco casella di controllo di tutti i possibili eventi si nutre, e poi hanno controllato le caselle di controllo se l'utente ha uno in suo set . Voglio avere un po 'speciale formattazione HTML intorno ad ogni casella di controllo, quindi sto cercando ...
<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>
...
Tuttavia, gli elementi non sono sempre controllati per impostazione predefinita se uno è nel set. Come faccio a fare questo? Ecco il raccoglitore che sto utilizzando nella mia classe controller ...
@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();
}
}
Per la mia descrizione nella domanda, voglio aggiungere ulteriore HTML attorno a ciascuna casella di controllo. Quindi posso ancora estrarre l'HTML che voglio (elencato nella domanda) usando il modulo: checkboxes? Finora non ho trovato un modo per farlo. – Dave
Vuoi dire che vuoi che la tabella intorno a quella casella di controllo con l'etichetta casella di controllo in una colonna e la casella di controllo nella colonna adiacente? – raddykrish
C'è un attributo chiamato "elemento" nel modulo: checkboxes tag, che con la loro documentazione dice "Specifica l'elemento HTML che è usato per racchiudere ogni tag 'input' con type 'checkbox." Predefinito a "span". " È possibile consultare la documentazione qui in questo link http://static.springsource.org/spring/docs/2.0.x/reference/spring-form.tld.html#spring-form.tld.checkboxes. – raddykrish