jsp中<c:forEach>只能显示最后一条内容

jsp页面

img


查找所有房屋信息的方法

img


结果页面:为什么只能循环显示最后一个内容

img

while (rst.next()) {
//这里加上
house = new House();
...
}

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/728810
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:jsp中C标签c:forEach的使用
  • 除此之外, 这篇博客: JSP学习笔记中的 c:forEach 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • <%
    
        ArrayList<String> people = new ArrayList<>();
        people.add(0,"张三");
        people.add(1,"李四");
        people.add(2,"王五");
        people.add(3,"赵六");
        people.add(4,"田六");
        request.setAttribute("list",people);
    %>
    
    
    <%--
    var , 每一次遍历出来的变量
    items, 要遍历的对象
    begin,   哪里开始
    end,     到哪里
    step,   步长
    --%>
    <c:forEach var="people" items="${list}">
        <c:out value="${people}"/> <br>
    </c:forEach>
    
    <hr>
    
    <c:forEach var="people" items="${list}" begin="1" end="3" step="1" >
        <c:out value="${people}"/> <br>
    </c:forEach>