在JSP页面中有一个下拉列表框控件,请问如何编写代码,使得每次页面加载的时候,下拉列表框中能动态显示
数据库中的内容呢?(如数据库中有分组1,分组2,分组3,下拉列表框中选择分组能自动加载这三个选项)...
数据库中的内容呢?(如数据库中有分组1,分组2,分组3,下拉列表框中选择分组能自动加载这三个选项)
展开
3个回答
展开全部
我给你看看我的做法吧,你可以参考下:
<%
JDBCOperator jdbcOper = null; //定义jdbc连接
JDBCResultSet rs = null;
String strSql = "select value,name from temp";//定义sql语句
jdbcOper = new JDBCOperator();
rs = jdbcOper.runQuery(strSql);//执行sql语句
int rowcount = rs.getRowCount();//取条数
for (int i=0;i<rowcount;i++)
{
out.println("<option value='"+rs.getCell(i,0)+“‘”>"+rs.getCell(i,1)+"</option>");
}
%>
<%
JDBCOperator jdbcOper = null; //定义jdbc连接
JDBCResultSet rs = null;
String strSql = "select value,name from temp";//定义sql语句
jdbcOper = new JDBCOperator();
rs = jdbcOper.runQuery(strSql);//执行sql语句
int rowcount = rs.getRowCount();//取条数
for (int i=0;i<rowcount;i++)
{
out.println("<option value='"+rs.getCell(i,0)+“‘”>"+rs.getCell(i,1)+"</option>");
}
%>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主可以用EL表达式来解决这个问题。或是嵌入java代码。不过前提是你必须传递这个值的数组过来。
<select name="aa">
<option value="">请选择</option>
<% List l = (List)request.getAttribute("yourList"); %>
<%
for (int i = 0; i < l.size; i ++){
out.println("<option value='" + l.get(i).toString() + "'>" + l.get(i).toString() + "</option>");
}
%>
</select>
//嵌入java代码应该是这样写,你可以试试,不过推荐用EL表达式,可惜那个我不会,嘿嘿
<select name="aa">
<option value="">请选择</option>
<% List l = (List)request.getAttribute("yourList"); %>
<%
for (int i = 0; i < l.size; i ++){
out.println("<option value='" + l.get(i).toString() + "'>" + l.get(i).toString() + "</option>");
}
%>
</select>
//嵌入java代码应该是这样写,你可以试试,不过推荐用EL表达式,可惜那个我不会,嘿嘿
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用ajax 就行了 页面写java代码的习惯还是不要养成的好 不便调试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询