用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。

原文地址:https://www.cnblogs.com/daoxiaobai/p/6395057.html