我有一个 ArrayList,我正在尝试将其显示在表格中
......
ArrayList 行 = ....
......
<table cellspacing="1" cellpadding="4" border="3">
<tr>
<TH>
Heading1
</TH>
<TH>
Heading2
</TH>
<TH>
Heading3
</TH>
<TH>
Heading4
</TH>
<TH>
Heading5
</TH>
<TH>
Heading6
</TH>
<TH>
Heading7
</TH>
</tr>
<tr>
<% for (int i = 0; i < rows.size(); i++) {
for (int j = 0; j < 7; j++) {
%>
<td>
<center>
<% out.println( ????? ); %>
</center>
</td>
<% } %>
</tr>
<% } %>
</table>
但我无法显示正确的数据。
最佳答案
一方面,我怀疑你的外循环应该从 <tr>
上方开始标签。
除此之外,ArrayList 是一个一维结构(这并不奇怪,因为它是一个列表)。尝试在表格中显示此数据意味着它是二维的,但如果没有泛型,您就无法提供有关列表中包含的内容的任何信息。
我会像这样处理这个问题:
/* header rows */
<% for (int i = 0; i < rows.size(); i++) {
Object rowObj = rows.get(i);
%>
<tr>
<% for (int j = 0; j < 7; j++) {
// This RHS made up due to not knowing the class of objects
// in your map, use something equivalent
Object cell = rowObj.getEntry(j);
%>
<td>
<center>
<%=cell.toString()%>
</center>
</td>
<% } %>
</tr>
<% } %>
关于java - JSP中ArrayList转表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729340/