读书人

ArrayList 循环输出的有关问题

发布时间: 2012-01-07 21:41:55 作者: rapoo

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>
<%
}
}
% >

读书人网 >Java Web开发

热点推荐