如何以表格格式显示ArrayList?

时间:2012-02-03 14:54:49

标签: java html servlets arraylist

我的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.

3 个答案:

答案 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元素,遍历对象列表并打印其属性