我有一个javabean类 这个类中有一个list
我想将这个list传到jsp中 并在下拉列表中循环输出。怎么做啊。 

解决方案 »

  1.   

    标签
    或者jsp得到list。然后for(int i =0;i<list.length();i++)
      

  2.   

    struts那个logic:iterate标签能用不。。用这个标签是不必须导struts包啊
      

  3.   

    标签肯定有个tld文件,包是肯定要导的,但是一般应该会自动导的吧。 那个标签可以用。原来用过 还有什么
    <c:foreach>貌似也可以 google去搜啊
      

  4.   

    用JSTL
    <c:forEach item="${list}" var="bean">
      ${bean.property1} <br />
      ${bean.property2} <br />
    </forEach>注意一点:后台必须对list提供get方法,要不然页面获取不到.
      

  5.   

    <%
    XmlToJsp xtj = new XmlToJsp();
    xtj.XmlToJsp1();
    List <Bdata> bdatalist = xtj.getBdatalist();
    List <Rs> rslist = xtj.getRslist();
    List <Rse> rselist = xtj.getRselist();



     %>
    <html>
      
      
      <body>
      
       
       <select>   
        <option value=<c:forEach  items="${bdatalist}" var="rsname"/>/>      
    </select>

    <select>   
        <option value=<c:forEach  items="${bdatalist}" var="rsstate"/>/>      
    </select>

    <select>   
        <option value=<c:forEach  items="${bdatalist}" var="rsinfo"/>/>      
    </select>

      </body>
    </html>我的jsp这样写哪有问题啊。。读不出来
      

  6.   


    <%
        List<String> releases = (List<String>)request.getAttribute("releases");
    %>
    <td>
    <html:select property="release"  onchange="javascript:this.form.submit();">
    <html:option value="">All</html:option>
    <html:optionsCollection name="releases"/>
    </html:select>
    </td>
      

  7.   

    <select> 
    <c:forEach items="${bdatalist}" var="test">
    <option value="test.rsname"></option>
    <c:forEach/>
    </select>
    试试
      

  8.   

    这样写当然不行..
    改一下:
    <select> 
       <c:forEach items="${bdatalist}" var="rsinfo">
         <option value="${rsinfo.需要的属性}">${rsinfo.需要的属性}</option>
       </c:forEach>
    </select>
      <option>有两个属性嘛,一个是value属性,然后<option>和</option>之间才是要显示的部分嘛.你上面那样写当然显示不出来啊...
      

  9.   

    <c:forEach items="${bdatalist}" var="rsname">
    <c:out value="${rsname.propertyName}"/>
    </c:forEach>
      

  10.   

    我改成这样了还是不行啊 
    <%
        List <Rs> rslist = xtj.getRslist();
    %>
                       <select>
    <c:forEach items="${rslist}" var="Rs">
    <option value="Rs.rsname"></option>
    <c:forEach />
    </select>
    items是集合名。。var是集合中的对象名吧。我这应该没问题了吧我这个页面为啥有警告啊 一个说是c:forEach 是unkonw tag
    还有一个是 说 rslist变量never read.这两个警告正常吗 
      

  11.   

    你这个只是创建了这个对象
    改成
    <%
    List <Rs> rslist = xtj.getRslist();
    pageContext.setAttribute("rslist",rslist);
    %>
    你再试下
      

  12.   

    你这个只是创建了这个对象
    改成
    <%
    List <Rs> rslist = xtj.getRslist();
    pageContext.setAttribute("rslist",rslist);
    %>
    你再试下
      

  13.   

    <c:forEach var="cur" items="${list}">
    </c:forEach>
      

  14.   

    要是你使用标签的话,就不要使用java语句
    标签就是为了简化和避免使用java语句才设计的
    使用标签就要引用相关的包
    跟使用java中的类一样的
    具体是什么我给忘了,呵呵
    你可以打开jar包看看就行
    使用标签呢,就像他们说的那样就行了
    lz学会没呢
      

  15.   

    原来用jstl也要导包啊。
    我看还是直接写FOR循环吧
      

  16.   

    为啥非要加一句pageContext.setAttribute("rslist",rslist);
    这个呢
      

  17.   

    你用的C标签的ForEach是调用GetProperties的
    所以你需要放置进去的