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

标签 java jsp

因此,我在 JSP 中垂直打印对象的 ArrayList 时遇到问题。

这是我的代码:

 <% 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

有什么方法可以将其打印为一列而不是一行吗?

最佳答案

这里是一个 HTML 问题,但无论如何你可以打印 <br/>在每次迭代中或简单地将每一行包装在 <div> 中它将自动显示在新行中,因此您将得到所有行显示为一列。:

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

注意:

请注意,我删除了所有无用的开头 <%并关闭%>标签,您不需要在每一行中打开和关闭它们,它们仅用于分隔 Java代码来自HTMLJSP文件。

关于java - 如何在JSP页面中垂直打印出ArrayList对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43896038/

相关文章:

java - 保留从 Android JNI 调用的 java 方法

java - 自签名 Java Applet

jsp - 用于检查集合是否包含特定 Enum 值的 EL 语法

javascript - 使用 Javascript 和 Angular 操作两个列表多选中的值

java - 在 servlet 中加载属性文件?

java - 创建正则表达式用于带条件的电子邮件 ID 验证

Java串行读取程序返回乱码

java - 编写一个简单的 ofx4j 程序

java - 在 Play 中使用纯 JSP 标签

javascript - 单击浏览器的后退按钮后,Opera 浏览器不会在页面上触发 JS 或服务器端代码 (JSP)