如何从数据库中填充drodown [英] How do I populate drodown from database

查看:71
本文介绍了如何从数据库中填充drodown的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的jsp中有一个ajax get请求,在我的servlet中,doGet方法我有一个requestdistpatcher。我试图根据我的第一个下拉框填充我的第二个下拉框,数据来自数据库。在我的servlet中,我有request.setattribute到我的第二个下拉框,我不知道为什么我的第二个下拉列表没有出现我的request.setattribute数据。



这是我的代码

I have a ajax get request in my jsp, in my servlet, doGet method I have a requestdistpatcher . I am trying to populate my 2nd dropdown box based on my 1st dropdown box , data are from database. In my servlet, I have request.setattribute to my 2nd dropdown box , I am not sure why my 2nd dropdown does not appear my data from my request.setattribute.

Here are my codes

//servlet
	        
        try{
                AccountManager am = new AccountManager();

                ArrayList<string> nameList = am.retrieveName(name[0]);
                 
                request.setAttribute("name", nameList);

        	String[] name = request.getParameterValues("name");
        	
        	ArrayList<string> passwordList = am.retrievePassword(name[0]);
                 
                request.setAttribute("password", passwordList);
}
        	
        	 
        
        catch(Exception e)
        {
        	
        }

        
                RequestDispatcher requestDispatcher = request.getRequestDispatcher("/account.jsp");
	   
                 requestDispatcher.forward(request,response);

//jsp

 <select id="select1" name="select1" multiple="multiple">
				<c:foreach var="name" items="${name}" xmlns:c="#unknown">
				<option value="${name}" >${name}</option>
		    </c:foreach>     
			</select>

   <select id="select2" name="select2" multiple="multiple">
				<c:foreach var="password" items="${password}" xmlns:c="#unknown">
				<option value="${password}" >${password}</option>
		    </c:foreach>     
			</select>


$('#select2').change(function(event){
  
  $.ajax({
    url:"AccountServlet",
    type:"json",
    method: "get",
    data: $('#select1').val
   });
});</string></string>

推荐答案

{name}xmlns:c =#unknown>
< option value =
{name}" xmlns:c="#unknown"> <option value="


{name}>
{name}" >


{name}< / option>
< / c:foreach>
< / select>

< select id =select2name =select2multiple =multiple>
< c:foreach var =passworditems =
{name}</option> </c:foreach> </select> <select id="select2" name="select2" multiple="multiple"> <c:foreach var="password" items="


这篇关于如何从数据库中填充drodown的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆