我的 Servlet 代码中有一个 ArrayList
。现在,我想以表格格式显示 ArrayList
。我怎样才能实现这个目标?
例如
ArrayList dataList = new ArrayList();
// dataList Add Item
out.println("<h1>" + dataList +"</h1>"); // I want to view it in tabular format.
最佳答案
表格采用 HTML 格式,用 <table>
表示元素。您应该使用JSP HTML代码将 View 与 Controller 分开(这将大大增加可维护性)。您可以使用 JSTL来控制JSP中的流程。您可以使用JSTL <c:forEach>
标记来迭代集合。
在 servlet 中,将列表放入请求范围并转发到 JSP:
request.setAttribute("dataList", dataList);
request.getRequestDispatcher("/WEB-INF/dataList.jsp").forward(request, response);
在 /WEB-INF/dataList.jsp
,您可以将其呈现为 HTML <table>
如下:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...
<table>
<c:forEach items="${dataList}" var="dataItem">
<tr>
<td>${dataItem.someProperty}</td>
<td>${dataItem.otherProperty}</td>
</tr>
</c:forEach>
</table>
另请参阅:
关于java - 如何以表格格式显示ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9130605/