el表达式的foreach如何输出一个自定义类的内容
比如有个自定义的student类有name属性
student数组放入Iterator中
request.setAttribute("log", iterator);
foreach如何显示每个name值啊

解决方案 »

  1.   

    直接把 students 数组放到 request 中就可以了,不知道你的 iterator 是什么?<c:foreach items="${log}" var="student">
    ${student.name}<br/>
    </c:foreach>
      

  2.   

    name 属性必须有 getName 方法。
      

  3.   

    不行啊 
    org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String
    javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String
    student类是自己创建的,foreach能自动识别出来?
      

  4.   

    解决了 应该这样<c:foreach   items="${log}"   var="${student}" > </c:foreach >
    都被误导了 好像书上也是错的 
      

  5.   

    var不能那样写啊,这只是个别名
    所以<c:foreach  items="${log}"  var="student" > </c:foreach > 
      

  6.   

    var不能那样写啊,这只是个别名
    所以<c:foreach  items="${log}"  var="student" > </c:foreach >