用Ajax 實現將數據庫的數據傳入select的option中。

 

很簡單的舉例:例如,我這裏要獲取數據庫user表裏的 username 傳入select的option中。數據庫

一、先寫方法獲取數據庫裏的 user 表裏的數據,我這裏是userDao 下的 getAllUser() 來獲取。jsp

二、在Servlet中,建立方法getUserinfospa

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     }

三、建立要轉發到的頁面:index.jsp code

在此頁面寫select,用到了標籤去獲取放入request 中的數據。對象

${users }:就是獲取放入 request 中的 user 對象。
${user.userId }:就是獲取 user 中 userId 這個字段的值。
${user.userName }:同理,就是獲取 user 中 userName 這個字段的值。

代碼:blog

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>

最後就能看到以下圖:get

 

over。it

相關文章
相關標籤/搜索