如何将带有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
答案 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>