<select name="select" size="5" multiple="multiple">
<option value="1">AA</option>
<option value="2">BB</option>
<option value="3">CC</option>
<option value="4">DD</option>
<option value="5">EE</option>
</select>
请问假如在数据库中有AA和BB两项数据,当页面显示时如何将这两项设为选中状态

解决方案 »

  1.   

    <select name="select" size="5" multiple="multiple">
    <option value="1" selected>AA</option>
    <option value="2" selected>BB</option>
    <option value="3">CC</option>
    <option value="4">DD</option>
    <option value="5">EE</option>
    </select>
    循环判断,匹配的话就多打印“selected”
      

  2.   

    option 有個屬性selected可以設置是否選中,黨從數據庫中選出數據時可以通過判斷后將結果反饋到葉面 如 <option value="1"  <c:out value='${optionSts}'/>> AA</option>  希望對你能有所幫助
      

  3.   

    首先你访问一下次数据库吧,你得看看都哪些数据,就用一个List传过来吧<%String str[]={"AA","BB","CC","DD","EE"};//要显示的数据
    List list = request.getParamter("list");//数据库里已经存在的数据
    for(int i=0;i<str.length;i++)
    {
       if(list !=null && list.contains(str[i])//有list这个对像,并且list已经存在这个数据项
       {
          out.println("<option value="1" selected>"+str[i]+"</option>");
        }
       else
        {
         out.println("<option value="1">"+str[i]+"</option>");
         }
    }
    %>
    这样试试吧,因为是手写,有些方法的名称可能写得不对.
      

  4.   

    有个地方没有强制转换成List
    List list = (ArrayList)request.getParamter("list");//数据库里已经存在的数据
      

  5.   

    formbean可以get()直接取到选中的value的值,没有选中get()的值似乎是null。
      

  6.   

    啊...还有out.println()里边字符串的问题.....直接复制的,没有注意到
      

  7.   

    最好不要在jsp中寫scriptlet代碼,維護困難,推薦用taglib