下拉框的值是从数据库中提取时,他既要显示所有类型的值,还要将从数据库中提取的值显示在框中,即先中数据库提取的值.怎么实现啊?望高手指点!
我的代码如下:     <tr>
      <td>文章类型:</td>
      <td><label>
      <select name="typeId">
      <%
       
      ApplicationContext ac=new FileSystemXmlApplicationContext("../webapps/LiancunSystem/WEB-INF/classes/applicationContext.xml");
ProjectDAO dao=(ProjectDAO)ac.getBean("dao");
ArrayList list =(ArrayList)dao.query("from NewsType");
System.out.println(list.size());

         Iterator iter=list.iterator();
         while(iter.hasNext()){
          NewsType nt=(NewsType)iter.next();
          System.out.println(obj[3]);
          if(nt.getTypeId()==obj[3])
          {
          
         %>
         <option value="<%=nt.getTypeId() %>"><%=nt.getTypeName() %></option>
         <option value="<%=obj[3] %>" selected="selected"><%=obj[4] %></option>
        
        
         <%
          }
         }
         %>
         </select>
              </label></td>
    </tr>
    <tr>
显示不了啊!急急。。先谢谢了!

解决方案 »

  1.   

    首先查询出所有的值,放到下拉框中
    在显示的时候进行一下判断 ,如果数据库查出的当前选中的哪个值,
    等于查询出来集合中的值,那么当前这个就显示为
     <option value=" <%=obj[3] %>" selected="selected"> <%=obj[4] %> </option> 
      

  2.   

    我刚自己在Struts架构下写的动态下拉框,试验了,没问题<html:select property="typename" name="uploadform">
                        <logic:iterate id="infoListViewEntity" name="uploadform" property="infoList" indexId="i">
                            <option value="<bean:write name="infoListViewEntity" property="filetype" />">
                                <bean:write name="infoListViewEntity" property="filetype" />                                            
                            </option>
                        </logic:iterate>               
             </html:select>