Hi,
basically, your approach is alright.
However, it's better practice to put data like the available elements of the combo box into the model using the Controller's referenceData() method like this:
Code:
protected Map referenceData(HttpServletRequest httpServletRequest) throws Exception {
Map model = new HashMap();
Collection facilities = new HashSet();
facilities.add(new Facility("dwmf", "DwMF) Dwinelle Microcomputer Facility"));
facilities.add(...)
model.put("facilities", facilities);
return model;
}
Then, you can use this data in your JSP like this:
Code:
<spring:bind path="sifd.facility">
<select name="<c:out value="${status.expression}"/>" >
<c:forEach items="${facilities}" var="facility" varStatus="loopStatus">
<option value="<c:out value="${facility.id}" />" <c:if test='${facility.id == status.value}'> selected </c:if>>
<c:out value="${facility.longDescription}" />
</option>
</c:forEach>
</select>
Hope this helps.
Kind regards,
Simon