如何在JSP页面中垂直打印出对象的ArrayList?

时间:2017-05-10 14:53:06

标签: java jsp

所以我在ArrayList中垂直打印JSP个对象时遇到问题。

这是我的代码:

 <% ArrayList<Order> list = OrderFacade.retrieveAllOrder(); 
    %>
     <%
                                     for(Order thisorder:list) { 
                                    %>       <%out.println(thisorder.getOrderId());%>
                              <% } %>

输出结果为:

  

4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28   29

有没有办法可以在列中而不是在行中打印出来?

2 个答案:

答案 0 :(得分:1)

这里有一个HTML问题,但无论如何你可以在每次迭代中打印一个<br/>,或者简单地将每一行包裹在<div>中,它会自动显示在一个新行中,这样你就会得到显示的所有行都有一列。:

<% ArrayList<Order> list = OrderFacade.retrieveAllOrder(); 
   for(Order thisorder:list) { 
      out.print("<div>"+thisorder.getOrderId()+"</div>"); 
   } 
%>

注意:

请注意,我删除了所有无用的开放<%和关闭%>标记,您无需在每行中打开和关闭它们,它们仅用于分隔{{ 1}}来自Java文件中HTML的代码。

答案 1 :(得分:0)

这样的事情可以胜任:

<% ArrayList<Order> list = OrderFacade.retrieveAllOrder(); %>
    <% for(Order thisorder:list) {                        
        <%out.print("<p>" + thisorder.getOrderId() + "</p>");%>
    <% } %>