日期:2014-05-18  浏览次数:20710 次

数据库修改中下拉列表的初始化问题
问题描述:jsp+sql   200开发一web网站,其中有一块是进行数据库中数据的修改,在要修改的字段中有一个字段是通过下拉列表选入的。如:
                      <select   name= "select "   size= "1 "   >
                        <option   value= "a1 "> a1 </option>
                        <option   value= "a2 "> a2 </option>
                        <option   value= "a3 "> a3 </option>
                    </select>
就是说列表中只会出现这三项,但是初始化时选定的必须是从数据库中读出的一项,比如数据库有可能读出的是a1,也有可能是a3等。读出语句如下:
                      rs.getString( "somthing ")
请问如何实现读出的是哪一项就把那一项作为初始时选定项。


------解决方案--------------------
<select name= "select " size= "1 " >
<%
if(rs.getString( "somthing ").equals( "a1 "))
out.print( " <option value= 'a1 ' 'selected '> a1 </option> ");
else
out.print( " <option value= 'a1 '> a1 </option> ");
if(rs.getString( "somthing ").equals( "a2 "))
out.print( " <option value= 'a2 ' 'selected '> a2 </option> ");
else
out.print( " <option value= 'a2 '> a2 </option> ");
if(rs.getString( "somthing ").equals( "a3 "))
out.print( " <option value= 'a3 ' 'selected '> a3 </option> ");
else
out.print( " <option value= 'a3 '> a3 </option> ");
%>
</select>