java中對list進行分頁,並將顯示資料到頁面

2021-08-15 05:47:16 字數 1725 閱讀 6776

page的model類:

public class page 

public void setcurrentpage(integer currentpage)

public int getpagesize()

public void setpagesize(int pagesize)

public int gettotalpage()

public void settotalpage(int totalpage)

public list<?> getdatalist()

public void setdatalist(list<?> datalist)

public int getstar()

public void setstar(int star)

}

控制層:

//設定每頁資料為十條

page.setpagesize(10);

//每頁的開始數

page.setstar((page.getcurrentpage() - 1) * page.getpagesize());

//list的大小

int count = showdata.size();

//設定總頁數

page.settotalpage(count % 10 == 0 ? count / 10 : count / 10 + 1);

//對list進行擷取

page.setdatalist(showdata.sublist(page.getstar(),count-page.getstar()>page.getpagesize()?page.getstar()+page.getpagesize():count));

//設定作用域

request.setattribute("paging", page);

return "add/show.jsp";

} catch (exception e)

}jsp頁面:

$$$

0}">

當前第  $  頁/共   $  頁

1}">

首頁末頁 首頁

首頁末頁

共  $  條

stringbuilder sb = new stringbuilder();

query query = em.createnativequery(sb.tostring());

//滿足搜尋條件的所有的時間的條數

int total = query.getresultlist().size();

tableview.settotal(total);

tableview.settotalpage(total % page.getpagesize() == 0 ? total / page.getpagesize() : (total / page.getpagesize()) + 1);

query.setfirstresult(from);

query.setmaxresults(offset);

timelist = query.getresultlist();

對list集合進行排序並分頁

有時候我們要對不同的資料型別進行排序的時候,一般得取出所有的資料 當然資料量不是上百萬的級別 然後對不同的資料型別進行排序,今天在公司學到一種方法,利用了jdk1.8的特性吧,然後先是根據指定排序後,在進行分頁.在這裡記錄一下 方法 datas是查詢出來的資料,sort是公升還是降排序,order是...

List集合進行分頁

classname text2 description 集合的分頁演算法 author luhan date 2017年3月16日 下午17 18 06 public class text1 顯示資料,分頁顯示list裡面的資料 param pagenum 頁數 public static void...

對list集合進行分頁,並將資料顯示在頁面中

工具類 public class pageutil if list.size 0 integer count list.size 記錄總數 integer pagecount 0 頁數 if count pagesize 0 else int fromindex 0 開始索引 int toindex...