所以我在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
有没有办法可以在列中而不是在行中打印出来?
答案 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>");%>
<% } %>