最近打算使用freemarker完成乙個論壇系統,在發帖功能中需要使用到freemarker的分頁,網上看了好多,都不是我想要的那種,而且和我已經完成的東西有很大出入,沒有辦法,自己動手,豐衣足食,so,請看ftl檔案
<#if page??>
$/$首頁<#if ((page.pagecount) <= 11) >
<#list 1..(page.pagecount) as index_page>
<#if (page.currentpage) == index_page >
$<#else>
$<#elseif ((page.pagecount) > 11)>
<#if (((page.currentpage)+5) > (page.pagecount))>
<#list (10-page.pagecount+page.currentpage)..1 as index_page>$$
<#if ((page.pagecount-page.currentpage) > 0)>
<#list 1..(page.pagecount-page.currentpage) as index_page>
$<#elseif (((page.currentpage)-5) > 1)>
<#list 5..1 as index_page>$$
<#list 1..5 as index_page>
<#if ((page.currentpage) + index_page <= (page.pagecount))>
$<#else>
<#list 1..11 as index_page>
<#if (page.currentpage) == index_page>
$<#else>$末頁
該ftl主要對分頁的邏輯做了處理,具體如何使用,請參考《freemarker裡的分頁--ftl檔案的傳值》
django裡實現分頁
最近忙完手頭的工作,剛好有時間,便嘗試搗鼓c 上面wpf的開發,並用prism來實現mvvm的結構。想想自己已經接近40,卻還在搗鼓 有時候覺得這個似乎不太真實。可是軟體開發一直是自己的業餘愛好,再加上自己的工廠裡一直都要使用,於是還是把業餘時間投入了進去,不管這些時間值得與否,我還是想在csdn上...
用JsonLib實現EXT裡的分頁
效果圖 以前做分頁一般都是在後台中拼接json格式的字串,然後返回到前台進行解析,能實現。但是效率不大高。現在拿專門解析json格式的jsonlib,它所需要的jar檔案如下 前台頁面 ext.onready function store.load 第一次載入的時候傳遞起始條數和每頁的大小 var ...
c linq裡的Skip和Take處理分頁筆記
take take 運運算元是擴充自 ienumerable 的方法,只需傳入乙個 int 型別的引數,表示要取回的專案個數。當 take 運運算元被呼叫時,會從 序列的第乙個專案開始,依序取回指定數量的專案當做結果回傳。skip skip 運運算元和 take 運運算元正好相反,它可用來跳過 序列...