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