<div id="parser">
<table>
<tr>
<td>Parser:</td>
<td><select id="parser" name="parser">
<c:forEach var="item" items="<strong><em>${parserList}</em></strong>">
<c:if test="<strong><em>${item == parser}</em></strong>">
<option selected><c:out value="${item}"></c:out></option>
</c:if>
<c:if test="${item != parser or parser == null}">
<option><c:out value="${item}"></c:out></option>
</c:if>
</c:forEach>
</select></td>
</tr>
</table>
</div>
@RequestMapping(value = { "/getAnalysisInfo.shtml" }, method = {
RequestMethod.GET, RequestMethod.POST })
public ModelAndView getAnalysisInfo(HttpServletRequest request,
HttpServletResponse response) {
String sql = "select * from ftpdownloadconf where name = 'genbank'";
List<Map<String, Object>> items = this.jdbcTemplate.queryForList(sql);
List<String> list = new ArrayList<String>();
list = parserXML(request, response);
Map<String, Object> model = new HashMap<String, Object>();
model.put("datatype", items.get(0).get("id"));
model.put("name", items.get(0).get("name"));
model.put("downurl", items.get(0).get("ftpurl"));
<strong><em>model.put("parser", items.get(0).get("parsername"));</em></strong>
model.put("dest", items.get(0).get("destination"));
model.put("frequency", items.get(0).get("frequency"));
<strong><em>model.put("parserList", list);</em></strong>
return new ModelAndView("admin/config.jsp", model);
}
通过后台程序将select需要的选项通过parseList传递,然后通过jstl便签的混合使用,实现select选项的功能,具体实现方法见代码。