日期:2014-05-16  浏览次数:20483 次

jsp 图片显示(N列)
加入有11张图片,要每行显示3列
11/3 = 3  11%3 = 2  一共要显示4行 这样判断
if(pic_num % 3 != 0){
   row_num = pic /3 +1;
}else{
row_num = pic / 3;
}这样就计算出了行数
第一行: 1  2  3    n = 1:   3n-2 3n-1 3n
        4  5  6    n = 2:   3n-2 3n-1 3n
        7  8  9    n = 3:   3n-2 3n-1 3n
        10 11      n = 4:   3n-2 3n-1 3n

实际上 如果是从list 里面取 值的话  公式要再减1,因为list 的下标是0
同理 如果是 四列的话  每行 就是 4n-3 4n-2 4n-1 4n
for(int row = 1; row <=  row_num;row++){
    <img src= <% image1 = list.get(3* row -2 - 1);image1.getUrl() %>
    <img src= <% image2 = list.get(3* row -1 - 1);image1.getUrl() %>
    <img src= <% image3 = list.get(3* row- 1);image1.getUrl() %>
}

全部是用JSP 控制的 缺点就是要在JSP里面嵌入很多JAVA代码,但是很灵活

可以设计一个公用的方法 把列 数 作为参数。