Как отобразить ArrayList в табличном формате? - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть ArrayList в моем коде сервлета. Теперь я хочу показать, что ArrayList в табличном формате. Как мне этого добиться?

* 1005 Е.Г. *

ArrayList dataList = new ArrayList();

// dataList Add Item

out.println("<h1>" + dataList  +"</h1>"); // I want to view it in tabular format.

Ответы [ 3 ]

2 голосов
/ 03 февраля 2012

Таблицы в HTML должны быть представлены элементом <table>.Вы должны использовать JSP для HTML-кода, чтобы отделить представление от контроллера (что значительно повысит удобство обслуживания).Вы можете использовать JSTL для управления потоком в JSP.Вы можете использовать тег JSTL <c:forEach> для итерации по коллекции.

В сервлете поместите список в область запроса и отправьте 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 голос
/ 03 февраля 2012

Смотрите ниже как 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>");

Удачи !!!

0 голосов
/ 03 февраля 2012

Вы должны будете пойти с таблицами HTML вместо элементов H1, выполнить итерацию по списку объектов и вывести их свойства

...