我的Servlet代码中有一个ArrayList
。现在,我想以表格格式显示ArrayList
。我怎么能做到这一点?
E.g。
ArrayList dataList = new ArrayList();
// dataList Add Item
out.println("<h1>" + dataList +"</h1>"); // I want to view it in tabular format.
答案 0 :(得分:2)
表格在HTML中由<table>
元素表示。您应该使用JSP来获取HTML代码以将视图与控制器分开(这将极大地提高可维护性)。您可以使用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>
答案 1 :(得分:1)
请参阅下文ArrayList
的工作原理
out.println("<table>");
ArrayList dataList = new ArrayList();
// add some data in it....
for (Iterator iter = dataList.iterator(); iter.hasNext();) {
out.println("<tr><td>" + (String)(iter.next()) + "</td></tr>");
}
out.println("</table>");
祝你好运!!!
答案 2 :(得分:0)
您必须使用HTML Tables而不是H1元素,遍历对象列表并打印其属性