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