JSP下拉列表显示问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 14:44:58
用一个下拉列表显示商品类型的值,该值是从数据库中读取出来的
表category(categoryid,category)(类型ID,类型名称)
如下所示
<select name="categoryid" size=1>
<%
//省略部分代码
while(rs.next())
out.println("<option value='"+rs.getInt(1)+"'>"+rs.getString(2)+"</option>");
%>
</select>
以上代码能正确显示.
我现在想执行一个更新操作
执行更新操作时,仍然用一个下拉列表实现
该下拉列表显示的是从上一页面传送过来的商品类型名称,并且我可以从下拉列表中选择其它的商品类型名称,而且我提交表单时想传递的是商品类型ID值
该如何实现...在线等
while(rs.next())
{
if(cid==rs.getInt(1))
out.println("<option value='"+rs.getInt(1)+"' selected='selected'>"+rs.getString(2)+"</option>");
else
out.println("<option value='"+rs.getInt(1)+"'>"+rs.getString(2)+"</option>");
}

你在循环体外用一个变量接受上次存入的值,比如叫flag。
然后在循环体内改成如下写法:
while(rs.next())
{
if(cid==rs.getInt(1))
out.println("<option value='"+rs.getInt(1)+"' selected='selected'>"+rs.getString(2)+"</option>");
else
out.println("<option value='"+rs.getInt(1)+"'>"+rs.getString(2)+"</option>");
}通过这个判断就能实现你的功能了。
可能语法上有点儿小问题,但是实现的方法就是这样的。
希望能解决你的问题。