<#macro pageHandle formId formAction pageNoParam pageCountParam totalCountParam>
<#assign pageNo=pageNoParam?eval>
<#assign pageCount=pageCountParam?eval>
<#assign totalCount=totalCountParam?eval>
<script lanuage="javascript">
function pageNoChange(num){
if(num <1){
$("#pageNo").val("1");
}else if(num>${(pageCount)?c}){
$("#pageNo").val("${(pageCount)?c}");
}else{
$("#pageNo").val(num);
}
pageSubmit();
}
function pageSubmit(){
$("#${formId}").attr("action", "${formAction}");
$("#${formId}").submit();
}
</script>
<div class="pager-container ">
<div class="pager" style="white-space:nowrap;">
<div class="pager" style="float:left;">
<#if pageCount == 1 >
<a class="next" onclick="" style="margin-right:5px;">上一页</a>
<#else>
<a class="next" onclick="pageNoChange(${(pageNo-1)?c})" style="margin-right:5px;">上一页</a>
</#if>
<#if pageNo gt 10>
<a onclick="pageNoChange(${((pageNo-1)/10)?int*10})" style="margin-right:5px;">...</a>
</#if>
<#assign pageListHeadNo = ((pageNo-1)/10)?int*10+1>
<#assign pageListEndNo = 0 >
<#if ((pageNo-1)/10+1)?int*10 gt pageCount >
<#assign pageListEndNo = pageCount>
<#else>
<#assign pageListEndNo = ((pageNo-1)/10+1)?int*10>
</#if>
<#if pageListEndNo == 0 >
<#assign pageListEndNo = 1>
</#if>
<#list pageListHeadNo .. pageListEndNo as pageListNo>
<a <#if pageNo == pageListNo> class ="current"</#if>
onclick="pageNoChange(${(pageListNo)?c})" style="margin-right:5px;">${(pageListNo)?c}</a>
</#list>
<#if ((pageNo-1)/10+1)?int*10 <= pageCount>
<a onclick="pageNoChange(${((pageNo-1)/10+1)?int*10+1})" style="margin-right:5px;">...</a>
</#if>
<#if pageCount gt pageNo >
<a class="next" onclick="pageNoChange(${(pageNo+1)?c})" style="margin-right:5px;">下一页</a>
<#else>
<a class="next" onclick="" style="margin-right:5px;">下一页</a>
</#if>
<input type="text" value="${pageNo?c}" name="pageNo" id="pageNo" style="width:30px;">
<input type="button" value="跳转" href="javascript:;" onclick="pageNoChange($(‘#pageNo‘).val())" class="searchButton" >
<div class="clear"></div>
</div>
<div class="custom-info" align="right" style="width:350px;float:left;float:right">
第${pageNo?c} 页,共${(pageCount)?c}页,每页显示 20 条记录,共 ${(totalCount)} 条记录
</div>
<div class="clear"></div>
</div>
</div>
</#macro>
FreeMarker 分页模版
Posted guoshunwgs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FreeMarker 分页模版相关的知识,希望对你有一定的参考价值。
以上是关于FreeMarker 分页模版的主要内容,如果未能解决你的问题,请参考以下文章