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代码,但是很灵活
可以设计一个公用的方法 把列 数 作为参数。