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


 

很簡單的舉例:例如,我這里要獲取數據庫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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM