当前位置: 代码迷 >> Java Web开发 >> 用Jsp做了一个显示图书陈列页面,不知道怎样循环显示.解决方法
  详细解决方案

用Jsp做了一个显示图书陈列页面,不知道怎样循环显示.解决方法

热度:8744   发布时间:2013-02-25 21:21:48.0
用Jsp做了一个显示图书陈列页面,不知道怎样循环显示...
如题,用表格的方式循环图片,结果没一行只能显示一张图片,加上什么样的条件可以循环每行显示规定个数的图片呢?
假设我从book表中获得总记录数位9个,现在我想每行显示3张,怎样解决这个问题?
<table width="100%">
<tr>
<%
BookDao dao=new BookDao();
Book b=new Book();
List bList=dao.getBoolList;
for(int i=0;i<bList.size();i++){
b=(Book)bList.get(i);
%><td>
<table width="50%">
<tr>
<td rowspan="4"><img src="images/<%b.getPicture%>" width="50" height="100" /></td>
<td>作者:</td>
<td><%=b.getAuthor()%></td>
</tr>
<tr>
<td>书名:</td>
<td><%=b.getBookName()%></td>
</tr>
<tr>
<td>ISBN:</td>
<td><%=b.getIsbn()%></td>
</tr>
<tr>
<td>出版日期:</td>
<td><%=b.getPubDate()%></td>
</tr>
</table></td>
<%}%></tr>
<tr>
<td>放入购物车</td>
<td colspan="2" align="right">更多新书</td>
</tr>
</table>

------解决方案--------------------------------------------------------
伪代码如下:
int i;
for(i=0;i<((iListSize%3==0) ? iListSize/3 :iListSize/3 + 1);i++)
{
//画TR
for(int j=0,z=0;j<((iListSize-3*i>=3)? 3:(iListSize-3*i)%3);j++,z++)
{
//用脚标z画TD
}
}
  相关解决方案