oss系统的pager.ftl页面

来源:互联网 发布:ai 人工智能 影评 编辑:程序博客网 时间:2024/06/06 03:50
<#-- 分页(Pager对象、链接URL、参数Map、最大页码显示数) -->
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"]>
<#macro pager pager baseUrl parameterMap = {} maxShowPageCount = 6 parentPager={}>


<#local pageNumber = pager.pageNumber />
<#local pageSize = pager.pageSize />
<#local pageCount = pager.pageCount />
<#local property = pager.property />
<#local keyword = pager.keyword />
<#local orderBy = pager.orderBy />
<#local orderType = pager.orderType />

<#local parameter = "" />
<#if (pageSize != "")!>
<#local parameter = parameter + "&pager.pageSize=" + pageSize />
</#if>
<#list pager.conditions as condition>
<#local parameter = parameter + "&pager.properties=" + condition.property />
<#local parameter = parameter + "&pager.keywords=" + condition.keyword />
<#local parameter = parameter + "&pager.types=" + condition.type />
</#list>
<#if (orderBy != "")!>
<#local parameter = parameter + "&pager.orderBy=" + orderBy />
</#if>
<#if (orderType != "")!>
<#local parameter = parameter + "&pager.orderType=" + orderType />
</#if>

<#list parentPager.conditions as condition>
<#local parameter = parameter + "&parentPager.properties=" + condition.property />
<#local parameter = parameter + "&parentPager.keywords=" + condition.keyword />
<#local parameter = parameter + "&parentPager.types=" + condition.type />
</#list>
<#if (parentPager.orderBy != "")!>
<#local parameter = parameter + "&parentPager.orderBy=" + parentPager.orderBy />
</#if>
<#if (parentPager.orderType != "")!>
<#local parameter = parameter + "&parentPager.orderType=" + parentPager.orderType />
</#if>
<#if (parentPager.pageSize != "")!>
<#local parameter = parameter + "&parentPager.pageSize=" + parentPager.pageSize />
</#if>
<#if (parentPager.pageNumber != "")!>
<#local parameter = parameter + "&parentPager.pageNumber=" + parentPager.pageNumber />
</#if>

<#list parameterMap?keys as key>
<#if parameterMap[key] != null && parameterMap[key] != "">
<#local parameter = parameter + "&" + key + "=" + parameterMap[key] />
</#if>
</#list>

<#if baseUrl?contains("?")>
<#local baseUrl = baseUrl + "&" />
<#else>
<#local baseUrl = baseUrl + "?" />
</#if>
<#local firstPageUrl = baseUrl + "pager.pageNumber=1" + parameter />
<#local lastPageUrl = baseUrl + "pager.pageNumber=" + pageCount + parameter />
<#local prePageUrl = baseUrl + "pager.pageNumber=" + (pageNumber - 1) + parameter />
<#local nextPageUrl = baseUrl + "pager.pageNumber=" + (pageNumber + 1) + parameter />


<#if maxShowPageCount <= 0>
<#local maxShowPageCount = 6>
</#if>

<#local segment = ((pageNumber - 1) / maxShowPageCount)?int + 1 />
<#local startPageNumber = (segment - 1) * maxShowPageCount + 1 />
<#local endPageNumber = segment * maxShowPageCount />
<#if (startPageNumber < 1)>
<#local startPageNumber = 1 />
</#if>
<#if (endPageNumber > pageCount)>
<#local endPageNumber = pageCount />
</#if>


<#--<#if (pageCount > 1)>-->
<span class="pager">
<ul class="pages">
<li class="pageInfo">
<@s.text name="oss.pagebutton1.1"/> ${pager.totalCount} <@s.text name="oss.pagebutton1.2"/> ${pageCount} <@s.text name="oss.pagebutton1.3"/>
</li>
<#-- 首页 -->
<#if (pageNumber > 1)>
<li class="firstPage">
<a href="${base}${firstPageUrl}"><@s.text name="oss.pagebutton2"/></a>
</li>
<#else>
<li class="firstPage pgEmpty">
<span><@s.text name="oss.pagebutton2"/></span>
</li>
</#if>

<#-- 上一页 -->
<#if (pageNumber > 1)>
<li class="prePage">
<a href="${base}${prePageUrl}"><@s.text name="oss.pagebutton3"/></a>
</li>
<#else>
<li class="prePage pgEmpty">
<span><@s.text name="oss.pagebutton3"/></span>
</li>
</#if>

<#if (startPageNumber > 1)>
<li class="">
<a href="${base}${baseUrl + "pager.pageNumber=" + (pageNumber - 2) + parameter}">...</a>
</li>
</#if>

<#list startPageNumber .. endPageNumber as index>
<#if pageNumber != index>
<li class="">
<a href="${base}${baseUrl + "pager.pageNumber=" + index + parameter}">${index}</a>
</li>
<#else>
<li class="pgCurrent pgEmpty">
<span>${index}</span>
</li>
</#if>
</#list>

<#if (endPageNumber < pageCount)>
<li class="">
<a href="${base}${baseUrl + "pager.pageNumber=" + (pageNumber + 2) + parameter}">...</a>
</li>
</#if>
   
<#-- 下一页 -->
<#if (pageNumber < pageCount)>
<li class="nextPage">
<a href="${base}${nextPageUrl}"><@s.text name="oss.pagebutton4"/></a>
</li>
<#else>
<li class="nextPage pgEmpty">
<span><@s.text name="oss.pagebutton4"/></span>
</li>
</#if>

<#-- 末页 -->
<#if (pageNumber < pageCount)>
<li class="lastPage">
<a href="${base}${lastPageUrl}"><@s.text name="oss.pagebutton5"/></a>
</li>
<#else>
<li class="lastPage pgEmpty">
<span><@s.text name="oss.pagebutton5"/></span>
</li>
</#if>
</ul>
</span>
<#--</#if> -->
</#macro>


<#macro a baseUrl="" value="" title=value parameterMap = {} pager={} parentPager={}>
<#t/><a href="${base}${baseUrl}?
<#t/><#if pager??>
<#t/><#list pager.properties as list>pager.properties=${list}&</#list>
<#t/><#list pager.keywords as list>pager.keywords=${list}&</#list>
<#t/><#list pager.types as list>pager.types=${list}&</#list>
<#t/>pager.pageSize=${pager.pageSize}&pager.orderBy=${pager.orderBy}&pager.orderType=${pager.orderType}&
<#t/></#if>
<#t/><#if parentPager??>
<#t/><#list parentPager.properties as list>parentPager.properties=${list}&</#list>
<#t/><#list parentPager.keywords as list>parentPager.keywords=${list}&</#list>
<#t/><#list parentPager.types as list>parentPager.types=${list}&</#list>
<#t/>parentPager.pageSize=${parentPager.pageSize}&parentPager.orderBy=${parentPager.orderBy}&parentPager.orderType=${parentPager.orderType}&
<#t/></#if>
<#t/><#list parameterMap?keys as key>${key}=${parameterMap[key]}&</#list>
<#t/>" title="${title}">[${value}]</a>
</#macro>


<#macro button baseUrl="" class="" value="" title=value parameterMap = {} pager={} parentPager={}>
<#t/><input type="button" value="${value}" title="${title}" class="${class}" onclick="
<#t/>location.href='${base}${baseUrl}?
<#t/><#if pager??>
<#t/><#list pager.properties as list>pager.properties=${list}&</#list>
<#t/><#list pager.keywords as list>pager.keywords=${list}&</#list>
<#t/><#list pager.types as list>pager.types=${list}&</#list>
<#t/>pager.pageSize=${pager.pageSize}&pager.orderBy=${pager.orderBy}&pager.orderType=${pager.orderType}&
<#t/></#if>
<#t/><#if parentPager??>
<#t/><#list parentPager.properties as list>parentPager.properties=${list}&</#list>
<#t/><#list parentPager.keywords as list>parentPager.keywords=${list}&</#list>
<#t/><#list parentPager.types as list>parentPager.types=${list}&</#list>
<#t/>parentPager.pageSize=${parentPager.pageSize}&parentPager.orderBy=${parentPager.orderBy}&parentPager.orderType=${parentPager.orderType}&
<#t/></#if>
<#t/><#list parameterMap?keys as key>${key}=${parameterMap[key]}&</#list>
<#t/>'" hidefocus="true" />
</#macro>

0 0
原创粉丝点击