使用JSTL将Arraylist从servlet传递到Jsp

时间:2015-05-17 22:43:03

标签: jsp servlets arraylist jstl

如何将带有servlet的对象的arraylist传递给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

1 个答案:

答案 0 :(得分:1)

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

req.setAttribute("myList", yourArrayList);

在您的jsp页面中,您可以使用以下方式访问它:

${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>