【问题标题】:Passing and printing Arraylist from servlet to Jsp with JSTL [closed]使用 JSTL 将 Arraylist 从 servlet 传递和打印到 Jsp [关闭]
【发布时间】:2015-07-29 08:22:57
【问题描述】:

如何将带有对象的数组列表从 servlet 传递到 Jsp,然后使用 Jstl 打印它们的属性? 例如:

   **// Servlet side//** 

     Arraylist lala = new Arraylist; 
     object asd = new object(id,name,age); 
     lala.add(asd); 

 **//Jsp side//** 

     //print lala[1].id
     //print lala[1].name
     //print lala[1].age

【问题讨论】:

    标签: jsp servlets arraylist jstl


    【解决方案1】:

    HttpServletRequest 对象上设置一个属性。在您的 servlet 中:

    req.setAttribute("myList", yourArrayList);
    

    在您的 jsp 页面中,您可以使用 el 访问它,如下所示:

    ${requestScope.myList}
    

    要使用 jstl 遍历您的 ArrayList,您可以使用 <c:forEach> 标记。像这样:

    <c:forEach var="asd" items="${requestScope.myList}">
        <%-- This calls the getId() method on your asd object --%>
        <c:out value="${asd.id}"/>
        <%-- This calls the getName() method on your asd object --%>
        <c:out value="${asd.name}"/>
        <%-- This calls the getAge() method on your asd object --%>
        <c:out value="${asd.age}"/>
    </c:forEach>
    

    【讨论】:

    • 嗨 Asaph,按照您的代码,我尝试在 html 表中实现它,但它只显示了数组列表的最后一个元素。在这种情况下你能解释一下吗??
    最近更新 更多