燃气灶打火不着:请教jsp中的换行问题

来源:百度文库 编辑:高校问答 时间:2024/05/01 21:27:30
大家好,我有问题向大家请教,嵌套循环比如我有数组sting [] arr={"4","5","8","1","11","22","pp","i0","21","ff","df"};我想实现的是每行打出三个数据,请问怎末做
效果是
4 5 8
1 11 22
pp i0 1
ff df

在jsp页面中,是下面这样的,tableCourLiseDesc.getRowCount()相当于arr.size,我想让数据每行显示4条
<tr>
<% for (int i = 0;i< tableCourLiseDesc.getRowCount();i++){%>
<td><table ><tr ><td ><%=tableCourLiseDesc.getCellValue(i,"courlistdesc",true)%></td></tr></table></td>
<%}%>
</tr>
在jsp中如何实现谢谢了
能不能给俺写详细一点啊,按是新手,谢谢了

<tr>
<% for (int i = 0;i< tableCourLiseDesc.getRowCount();i++){%>
<td><table >
<%if(i%3==0){%>
<tr ><td ><%}%>
<%=tableCourLiseDesc.getCellValue(i,"courlistdesc",true)%>
<%if(i%3==0){%>
</td></tr><%}%>
</table></td>
<%}%>
</tr>

String[] arr={"4","5","8","1","11","22","pp","i0","21","ff","df"};
int j = 0;
int i=0;

for(i=0;i<arr.length/3;i++){
System.out.println(arr[j]+","+arr[j+1]+","+arr[j+2]);
j = j + 3;
}

if(arr.length%3 != 0){
for(i=arr.length/3*3;i<arr.length;i++){
System.out.println(arr[i]);
}
}

上述代码打印出来的效果如下:
4,5,8
1,11,22
pp,i0,21
ff
df
你参照下,应该能解决你的问题

每到4个的时候结束一个</tr>,然后再开一个<tr>
tr代表一行

另外最后一行,td要判断是否够4个一行,不够的话,最后的td要加上colspan,否则不美观