很簡單的舉例:例如,我這里要獲取數據庫user表里的 username 傳入select的option中。
1、先寫方法獲取數據庫里的 user 表里的數據,我這里是userDao 下的 getAllUser() 來獲取。
2、在Servlet中,創建方法getUserinfo
1 protected void getUserinfo(HttpServletRequest request, HttpServletResponse response) 2 throws ServletException, IOException { 3 //調用getAllUser(),獲得 user的list 4 List<User> users = userDao.getAllUser(); 5 //把獲得的list 放入 request 中 6 request.setAttribute("users", users); 7 //轉發到頁面 8 request.getRequestDispatcher("/index.jsp").forward(request, response); 9 }
3、創建要轉發到的頁面:index.jsp
在此頁面寫select,用到了標簽去獲取放入request 中的數據。
${users }:就是獲取放入 request 中的 user 對象。
${user.userId }:就是獲取 user 中 userId 這個字段的值。
${user.userName }:同理,就是獲取 user 中 userName 這個字段的值。
代碼:
1 供貨商: 2 <select id="single" > 3 <option>請選擇...</option> 4 <!-- 這里要獲取 用戶表的username --> 5 <c:forEach items="${users }" var="user"> 6 <option value="${user.userId }">${user.userName }</option> 7 </c:forEach> 8 </select>
最后就能看到如下圖:
over。