Java基础101 给c:forEach的select下拉框中的值,设置默认值(后台传值,前台默认选中)
1、后台字段
1 request.setAttribute("blog", blog); //findById():当前操作的那条数据 2 request.setAttribute("categoryList", categoryList); //listAll():所有分类
2、前台页面
页面头部需要先导入c标签:
1 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
主要代码:
1 <tr> 2 <td style="text-align: center; background-color: #AEE3D5;white-space : nowrap;">类型:</td> 3 <td> 4 <select name="categoryId" style="width:120px;"> 5 <c:forEach items="${categoryList}" var="c"> 6 <option value="${c.id}" <c:if test="${c.id==blog.categoryId}"> selected="selected" </c:if>> 7 ${c.name} 8 </option> 9 </c:forEach> 10 </select> 11 </td> 12 </tr>
效果图:
页面源码 值:(隐藏域是临时加上去的,为了显示后台传过来的值是多少 <input type="hidden" name="categoryId" value="${blog.categoryId}">)
原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:https://www.cnblogs.com/dshore123/p/12099030.html 版权声明:欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |