我使用:
ArrayList zoneList = (ArrayList) zoneShow.getZone(cityId);
然后
 <select name="zoneId" style="width:150" >
<%
        for(int i=0;i<zoneList.size();i++)
        {
          String[] row = (String[])zoneList.get(i);
 %>         
          <option ><%=row[1]%></option>
 <%        
        }
%>
        </select>
可以正常显示,zoneShow为我定义的一个bean,此bean功能是从数据库里取记录信息并存到list中,每条记录包括2个字段,我是把2个字段的值存到String数组中后,再使用list.add()加入到list中的
现在问题是我怎么使用jstl显示这些信息??
<select name="zoneId" style="width:150" onkeydown="filterKey()">
 <c:forEach  var="item" items="zoneList">
   <option ><c:out value="${item[1]}"/></option>
 </c:forEach>
</select>
这样写什么都显示不出来?那里错了?
谢谢

解决方案 »

  1.   

    <select name="zoneId" style="width:150" onkeydown="filterKey()">
     <c:forEach  var="item" items="${zoneList}">
       <option ><c:out value="${item}"/></option>
     </c:forEach>
    </select>
      

  2.   

    我的每个list中存的是2个字段的信息,我想每个都单独显示!!怎么处理?
      

  3.   

    zoneList 是我在页面中定义的,取值也是在页面中,jstl是不是不支持这种?
      

  4.   

    放进map里List list1 = new ArrayList();
    list1.add(xxxx)//放两个属性
    list1.add(xxxx)
    List list2 = new ArrayList();Map map = new HashMap();
    map.put("key1",list1);
    map.put("key2",list2);request.setAttribute("maps",map);jsp:<c:forEach var="map" items="${maps}">
        <c:out value='${map.key }'/><br>
     
        <c:forEach var="each" items="${map.value }">
           <c:out value='${each.id }'/><br>
            <c:out value='${each.name }'/>
            <hr>
        </c:forEach>
    </c:forEach>