分隔list,让页面成多行多列遍列
2019獨角獸企業重金招聘Python工程師標準>>>
整體思想就是讓list包含list
反回list的dao方法
public List getAllGoods(String strcurrentP,String strcurrentG,String goWhich) throws SQLException{
String sqlall="select? * from goods order by goodsStocktime desc";
setDaoPage(sqlall,null,strcurrentP, strcurrentG, goWhich);
int currentP=getDaoPage().getCurrentP();
int top1=getDaoPage().getPerR();
int top2=(currentP-1)*top1;
String sqlsub="";
if(currentP==1){
sqlsub="select? * from goods order by goodsStocktime desc";
}
else
{
sqlsub="select? * from goods order by goodsStocktime desc limit "+top1+","+top2+"";
}
List alllist=getList(sqlsub,null);
List goodslist=divide(alllist,top1);
return goodslist;
}
分隔list的方法 perR其實就是一頁當中要放多少數據,然后再放到這里來分隔
private List divide(List list,int perR){
List goodslist=null;
if(list!=null){
goodslist=new ArrayList();
/* ①首先補齊長度 */
int blank=perR-list.size(); //因為每頁顯示perR條記錄,所以list的長度只能等于perR或小于perR
if(blank>0){ //若list的長度小于perR,則向list中存放blank個null值,將list長度補齊到perR
for(int i=0;i<blank;i++)
list.add(null);
}
/* ②然后進行劃分 */
for(int i=0;i<3;i++){ //平均分成3份
List temp=new ArrayList();
for(int j=0;j<4;j++){ //將每份中的元素存儲到temp中
temp.add(list.get(4*i+j));
}
goodslist.add(temp); //存儲temp到medialist中
}
}
return goodslist;
頁面上遍列代碼,我這里是遍列是遍列一個一個表格的行,外層的遍列行,就可以形成多行,里層遍列多個列
????????????????????????? <c:forEach var="oneGoodsList"? items="${allgoodslist}" >
??? <tr>
????? <c:forEach var="goods" items="${oneGoodsList}">
? <td>
???? <c:if test="${!empty goods}">
???? <span style="{width:100px;height:100px;border:1px solid #990000;text-align:center}">
<br><br>商品圖片</span><br>
商品名稱:<c:out value="${goods.goodsName}"></c:out><br>
商品價格:<c:out value="${goods.goodsPrice}"></c:out> <br>
<A HREF="viewgoods?goodId=${goods.id}" target="_blank"">查看詳細信息</A>
???? </c:if>
? </td>
? </c:forEach>
</tr>
<tr height="3" bgcolor="green" ><td colspan="4"></td></tr>
</c:forEach>
?
轉載于:https://my.oschina.net/lushuifa/blog/1545963
總結
以上是生活随笔為你收集整理的分隔list,让页面成多行多列遍列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 96D - Police Station
- 下一篇: (2)通信中为什么要进行AMC?