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="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

版权声明:欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

原文地址:https://www.cnblogs.com/dshore123/p/12099030.html