ArrayList 循环输出的问题
代码如下:
<table width= "613 " height= "99 " border= "1 " >
<tr align= "center " valign= "middle " >
<td height= "30 " colspan= "5 " > </td >
</tr >
<tr align= "center " valign= "middle " >
<td > 姓名 </td >
</tr >
<%
UserManage um = new UserManage();
ArrayList list = um.getStudents();
% >
<%
User user =null;
if(list!=null)
{
for (int i =0;i <list.size();i++){
user = (User)list.get(i);
% >
<tr >
<td > <%=user.getUsername() % > </td >
<%
}
}
% >
</table >
这样是输出N行一列,我想输出N行多列怎么写,比如与N行3类不重复的username
请高手帮忙
[解决办法]
<tr>
for (int i =0;i <list.size();i++){
user = (User)list.get(i);
%>
<td> <%=user.getUsername()%> </td>
<%
if(i%3==2) {
%>
</tr> <tr>
<%
}
}
[解决办法]
建table自然不能放多行吧?
[解决办法]
关注
[解决办法]
有点不明白楼主说的是什么意思
[解决办法]
思路: 首先要考虑一行三列 就应该想到控制 <td>
第2 要不重复所以就要把将要输出的和已经输出的做比较,这样以后就有以下代码:
<% if(list!=null)
{
%>
<tr >
<%
for (int i =0;i <list.size();i++){
user = (User)list.get(i);
for (int j=0;j <i;j++)
{
if (list.get(i).equals(list.get(j)))
{
break;
}%>
<td > <%=user.getUsername() % > </td >
<%
}
%>
<%
if (i%3==0)
%>
</tr> <tr>
<%
}
}
% >