迭代从JSP上的servlet发送的ArrayList?

时间:2018-05-30 23:04:34

标签: java jsp servlets model-view-controller httpsession

我将ArrayList从servlet发送到JSP,我想迭代该ArrayList。但问题是我从其他类获取ArrayList,如下所示。

ArrayList<Integer> courseNumber= courseTable.getCN();

我在session属性中设置了这个arraylist,并尝试在JSP中迭代该ArrayList。我试过了

  

JSP中的Foreach循环

但我得到的结果如下。

  

[1421 1130 1132 1168]

我想将结果显示如下

  

1421

     

1130

     

1132

     

1168

我不知道如何做到这一点,我尝试了谷歌,一些udemy课程等等。什么都没有给我正确的方式。请帮我。

1 个答案:

答案 0 :(得分:1)

首先,不要仅使用session来在servlet和JSP之间传递数据。这是低效的,是一种矫枉过正。请改用请求属性。

request.setAttribute("courses", courseNumber);

然后在JSP中执行:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach var="course" items="${courses}">
     <c:out value="${course}" /><br/>
</c:forEach>

你会分别在每一行中得到它。