我想在jsp页面中做一个下拉框,里面的值从数据库里取出,该如何把值循环放到下面语句中呢?提供的代码越详细越好,谢谢
<select name=color_select> 
<option>red 
<optoin selected>blue 
<option>yellow 
</select> 

解决方案 »

  1.   

    HTML代码我会写
     
      <select   name="S_ONE"   id="S_ONE"   onchange=your_js_function()   >   
      <OPTION   value=2   selected>hahahaha</OPTION>   
      <OPTION   value=3>hehe</OPTION>   
      <OPTION   value=4>asasd</OPTION>   
      <OPTION   value=5>fvfdfgfdg</OPTION>   
      </select>
    //循环?
    for(int i = 0; i < **.size(); i++){ 
    ** m = **.get(i); 
      

  2.   

    后台Action中从数据库取值,封装到list中,如:                List list = new ArrayList();
    list.add("red");
    list.add("blue");
    list.add("yellow");

    request.setAttribute("list", list);
    页面用struts标签        <logic:present name="list">
    <select name="color_select">
    <logic:iterator id="value" name="list">
    <optoin value="${value }" ${value == 'blue' ? "selected":"" }>${value }</option>
    </logic:iterator>
    </select>
    </logic:present>
      

  3.   

    <select name="color_select">
    <%list l;
    for(int i = 0;i < l.size();i++){%>
    <option value="<%=l.get(i)%>"><%=l.get(i)%></option>
    <%}%>
    </select>
      

  4.   

    用现成的标签最好,如果你没用struts,你可以用C标签。
    <select>
    <c:foreach items="你的那个list" var="a">
      <option value="a.value" 
       <c:if test="${当前的那个值=a.value}">selected</c:if>
      >
        <c:out value="a.XX">
      </option>
    </c:foreach>
    </select>页面最上面要引用库<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 
      

  5.   

    2楼正解,如果不用struts,用标准的java也可以打印出来的。在后台取出数据后就直接生成前台页面文件的文本,然后将文本再传到前台去。