【Javaweb】JSP+servlet实现数据库信息回显页面

毕设遇到的问题,前台页面希望显示下拉列表,且下拉列表中的数据是数据库中的信息。如图:
在这里插入图片描述
商品ID和负责人ID的下拉列表可以根据数据库信息显示。
解决方法如下:
servlet:

private void input_add(HttpServletResponse response, HttpServletRequest request) throws ServletException, IOException {// TODO Auto-generated method stubUserDao uDao = new UserDao();List<String> user_id_liStrings = uDao.findAllUser_ID();GoodsDao gDao = new GoodsDao();List<String> good_id_liStrings = gDao.findAllGood_ID();		if(user_id_liStrings != null) {	request.setAttribute("list_user_id",user_id_liStrings);	request.setAttribute("list_good_id",good_id_liStrings);request.getRequestDispatcher("/fun_put_in/input_add.jsp").forward(request, response);}}

这段代码实现了将数据库中的user_id和good_id存储在两个列表中并传入前台界面的jsp中,另附Dao层实现代码:

public List<String> findAllGood_ID() {// TODO Auto-generated method stubConnection conn = null;Statement stmt = null;ResultSet rs = null;List<String> list_good_id = null;try {conn = JDBCUtils.getConnection();stmt = conn.createStatement();String sql = "select good_id from goods";System.out.println(sql);rs = stmt.executeQuery(sql);list_good_id = new ArrayList<String>();while(rs.next()) {String good_idString = " ";good_idString = rs.getString("good_id");list_good_id.add(good_idString);}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}finally {JDBCUtils.release(rs, stmt, conn);//System.out.println("已关闭连接");}return list_good_id;}

前端jsp:

<li> 商品ID       <select name="add_good_id" style="color:#FF6600"  >	<option value='0'>请选择商品ID</option>    <%List<String> list_good_id = (List<String>)request.getAttribute("list_good_id");	for(String id : list_good_id){        	   		%> <option><%=id %></option><%} %></select>	    
</li>

将传入的商品ID列表通过循环option实现。

实现界面:
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部