jsp 页面加载时自动获取数据库的值 放在select的option中显示 求大神代码!!!!

jsp页面加载时自动获取数据库的值放在select的option中显示我现在有一个jsp页面,我想每次打开这个页面的时候select里都能显示从数据库里的值我在dao层谢... jsp 页面加载时自动获取数据库的值 放在select的option中显示

我现在有一个jsp页面,我想每次打开这个页面的时候select里都能显示从数据库里的值 我在dao层谢了一个查询的方法,已经放在list里了 并且已经传给了 servelt 就是不会在jsp里获取 求助 求代码 最好多点注释 不然看不懂
展开
 我来答
liwenhjuan
2013-07-03 · 超过10用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:26.4万
展开全部
如果是要用js进行加载,建议不要写成list,js貌似不能取list的值吧。将值存放在数组中。
function xx(value){
for(var i=0;i<value.length;i++){ var option=document.createElement("option");
document.getElementById("select").appendChild(option);
option.value=i+1; //每个option的位置
option.text=value[i];//每个Option的值

}

}
页面body中加载onload=xx(<%request.setAttribute("name")%>)
更多追问追答
追问
我该怎么把他放到数组里??还有onload 那里该放在哪?如果用你的方法那我要把自己jsp里的 select 删掉?
追答
不用删掉。在Jsp里面
然后页面加载时调用js就可以了 js会动态地给selet添加option的
onload 放在body里
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hongmao1991
2013-07-03 · TA获得超过128个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:179万
展开全部
<select name="xxx">
<%
if(list.size()>0){
for(int i=0;i<list.size();i++){
%>
<option value=""<%=list[i][0]%>><%=list[i][1]%></option>
<%
}
}
%>
</select>

通过循环加载option标签

你在servlet中把list放入request对象里面,可以用request.setAttribute("一个名字",list)

在jsp页面中用request.getAttribute("一个名字")接受 记得要装换类型 得到的类型为Object

更多追问追答
追问
跟我用的方法一样,但还是没有实现我要的
这些东西我已经写出来了,但是,我不会当页面加载时,执行后台操作,说是要利用ajax,但是我不会
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式