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

jsp 页面加载时自动获取数据库的值 放在select的option中显示

我现在有一个jsp页面,我想每次打开这个页面的时候select里都能显示从数据库里的值 我在dao层谢了一个查询的方法,已经放在list里了 并且已经传给了 servelt 就是不会在jsp里获取 求助 求代码 最好多点注释 不然看不懂

第1个回答  2013-07-03
如果是要用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里

追问

求邮箱 帮改一下代码 回头加分

追答

你加我 qq吧
904173548

本回答被提问者采纳
第2个回答  2013-07-03
<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,但是我不会

追答

ajax不是用在页面加载时 是用在用户请求服务器时 但是页面改动不大的情况下 小范围的改动页面
你到底要干什么操作 说清楚点

追问

我是想当 一个jsp页面在加载时,jsp里的select 自动获取数据库里的值作为该select的option

追答

加载时 还用要什么ajax 你先去百度下ajax把

JSP。从数据库读取的数据给Select让select默认option为读得数据,怎么实...
<select> 如果数据是多个就用这个赋值给Select:<s:iterator value="quantity.list"> <option value="${quantity.value}"> <s:if test="quantity.value==1">合格<s:if> <s:elseif test=="2">不合格<\/s:elseif> <s:else>损坏<\/s:else> <\/option> <\/s:iterator> <\/select> 如果只有...

jsp中如何给select的option循环赋值?求代码
<option value="${i.count}">${obj}<\/option> <\/c:forEach> <\/select> 只要你确定你传到页面上的的list里是有值的

jsp中如何在数据库中取出数据并放在下拉列表中
可以用缓存,或在访问这个页面以前准备好下拉列表的数据(在Action中完成),一般都只需要id和name就可以了。取出来后,放入requestScope中,用List和Set都可以,这就根据自己的需求了。到了jsp页面,一般都是这样的:<select name="xxx"> <option>这里是select的默认值<\/option> <c:forEach items="$...

jsp下拉框获取数据库表字段名代码问题。我没学过从数据库表中取值,哪...
你这种代码永远只是在设置同一个OPTION,且OPTION的行数也只有一个,你得想办法把<option><\/option>一起输出,用jstl的标签库可以很好解决你的问题,并且简便省事。具体可以查阅JSTL的使用文档,关于<C:FOREACH 和<c:out相关的

jsp,struts框架。。如何使数据库中的数据,自动显示到下拉框。。然后id...
下载文件:MyJsp_20131021172218.jsp|看看这个,差不多就是这样了。后台你把数据取出来后,循环放到map中再付值给list,然后把list通过request.setAttribute("list", list);返回到页面就行了

JSP中怎样将数据库中的数据显示在网页的下拉菜单中
"+session.getAttribute("username")+"'";ResultSet RS=userBean.executeQuery(sql);while(RS.next()){ > <option value="courseteach.jsp" selected><%=RS.getString("CouName")%><\/option> <%} RS.close();> <\/select> <\/form> 把里面的数据库和需要跳转的页面改一下就OK了 ...

jsp中select值如何从数据库中取出然后,传到另一个jsp页面?
response...你可以用这些内置对象传递所查询的对象到另一个页面,当然这是最最基本的,而如果你用了struts2框架,配置好了后,就可以很简单的将查询出的数据显示到jsp页面上了。具体做法。1、将查询的数据用list封装。2、然后将list 存放到一个request中。3、在另一个页面中读取显示即可 ...

在jsp页面中怎么样根据下拉框里选中的数据。。在文本框里显示出数据库...
<option value=1>1<\/option> <option value=2>2<\/option> <option value=3>3<\/option> <\/select> <\/form> <%!String name="";%> < try{ String id=request.getParameter("id");if(id!=null){ Class.forName("com.mysql.jdbc.Driver").newInstance();String url="jdbc:mysql:\/\/...

JSP页面获取Select值的问题
jsp页面获取select的值:测试页面代码如下:<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> < request.setCharacterEncoding("GB18030");\/\/加上这一句解决的 String path = request.getContextPath();String basePath = request.getScheme() + ":\/\/"+ request.get...

JSP+Servlet 页面加载时请求数据库,获取信息并显示到页面上,如何处理...
兄弟,我想说你理解上有错误,想要在jsp页面显示数据库数据,一般是先到一个servlet进行取数据处理,把取到的数据设到request中去,然后请求转发到jsp页面,jsp页面通过el表达式即可获取数据,你要记住这个流程。而不是你说的进入到该页面时,立即请求数据。没有必要进入到页面在请求数据,只需要在进入页面...

相似回答