java - 如何以表格格式显示ArrayList?

标签 java html servlets arraylist

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

相关文章:

java - p6spy 找不到适合 com.mysql.jdbc.Driver 的驱动程序

PHP 联系表单失败

java - 如何使用 Hibernate 从 mysql 表中选择数据

html - Tumblr 主题限制

html - 调整 Bootstrap 3.1.1 导航栏的大小

java - 如何验证servlet处理是否真的在做非阻塞io?

spring - 共享的 C3P0 JNDI 数据源在 Jetty 的 servlet 取消部署期间关闭,其他 servlet 不再可以访问

java - Scalatra 独立部署时找不到 View

java - Struts 检测到未处理的异常 : java. lang.NullPointerException

java - JVM是否经常使用延迟类加载?