我在后台放了一个list类型的数组,想在页面遍历取值,该怎么遍历,高手指点下。
我用的是struts2

解决方案 »

  1.   

    <%@taglib prefix="s" uri="/struts-tags"%>   
    <s:iterator value="#session.classmatelist" status="statu" id="item">   
        <s:property value="name" />   
        <s:property value="sex" />   
        <s:property value="address" />   
    </s:iterator> 
      

  2.   

    你可以从action中用request.setAttribute("",list);在页面上可以用el表达式<c:foreach />也可以方法很多或者是<iterator>什么的
      

  3.   

    关键是我取不到值
    我是这样取的
     <c:forEach items="${ym}" var="y">
           <td class="s12">${y.size}</td>
           <td class="s12"></td>
     </c:forEach>
    要是这样就报错了
    严重: Servlet.service() for servlet jsp threw exception
    java.lang.NumberFormatException: For input string: "size"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
      

  4.   

     <c:forEach items="${ym}" var="y">
      <td class="s12">${y[0]}</td>
      <td class="s12"></td>
     </c:forEach>试试
      

  5.   

    1楼正解啊,用struts2的迭代标签后台request或者session,setAttribute()把你list放进去,然后迭代标签的value得到这个list就好了呀
      

  6.   

    后台request或者session,setAttribute()把你list放进去了吗 晕 
      

  7.   


    下面应该直接去list里面的属性值什么的了。他没有size这个属性啊
      

  8.   

    s:iterator value="#request.singerLists" id="stuts">
      <tr><td><s:property value="userid"/></td>
      <td><s:property value="username"/></td>
      <td><s:property value="email"/></td>
      <td><s:property value="address"/></td>
      <td><s:property value="birthday"/></td>
      </tr>
      </s:iterator>
      

  9.   

    关键是我取不到值
    我是这样取的
     <c:forEach items="${ym}" var="y">
      <td class="s12">${y.size}</td>
      <td class="s12"></td>
     </c:forEach>
    要是这样就报错了
    严重: Servlet.service() for servlet jsp threw exception
    java.lang.NumberFormatException: For input string: "size"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        你的集合里存的是什么。对象还是。?
    如果是对象。那就是取他的字段名。 好像LIST里面没getSize()方法吧。
      
      

  10.   

    <s:iterator id="tType"  value="terTypeList" status="sta">
    <option value='${tType.TT_CODE}'>${tType.TT_NAME}</option>
    </s:iterator>
    value是后台list的名称
    tType是随便定义的遍历
    ${tType.TT_CODE}TT.CODE是里面的值 因为我这里的list里面存的是map所以是这样取。你可以看看。你list里面存的是什么