jstl if和foreach的混合使用 实现通过后台值控制select默认选项的功能【实例】

		<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选项的功能,具体实现方法见代码。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值