使用 JSTL 将 Arraylist 从 servlet 传递并打印到 Jsp

Passing and printing Arraylist from servlet to Jsp with JSTL

我如何将包含对象的数组列表从 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

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>