rendered paste body<ui:composition
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:t="http://myfaces.apache.org/tomahawk"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:jsw="http://www.fastsearch.com/jigsaw">
<t:div rendered="#{rendered}" styleClass="#{styleClass}">
<c:set var="totalPages"
value="#{bean.hitCount / bean.documentsPerPage}"/>
<c:set var="totalPages"
value="#{totalPages * bean.documentsPerPage lt bean.hitCount ? totalPages : totalPages + 1}"/>
<c:set var="minPage"
value="#{bean.page - pageRange}"/>
<c:set var="maxPage"
value="#{bean.page + pageRange}"/>
<c:set var="maxPage"
value="#{totalPages lt maxPage ? totalPages : maxPage}"/>
<c:set var="firstPage"
value="#{bean.page gt 1}"/>
<c:set var="lastPage"
value="#{bean.page ne totalPages}"/>
<h:panelGroup rendered="#{totalPages gt 1}">
<h:commandLink rendered="#{firstPage}" styleClass="#{pageClass}">
<jsw:paginatorListener bean="#{bean}" value="#{bean.page - 1}" />
<h:graphicImage value="#{previousPagesIcon}" border="0"/>
</h:commandLink>
<h:outputText rendered="#{firstPage}" styleClass="#{pageClass}" value=" | "/>
<jsw:repeat begin="#{minPage lt 1 ? 1 : minPage}" end="#{totalPages lt maxPage ? maxPage - totalPages : maxPage}" var="pageIndex">
<h:commandLink rendered="#{bean.page ne pageIndex}" styleClass="#{pageClass}">
<jsw:paginatorListener bean="#{bean}" value="#{pageIndex}" />
<h:outputText value="#{pageIndex}"/>
</h:commandLink>
<h:outputText rendered="#{bean.page eq pageIndex}" styleClass="#{selectedPageClass}" value="#{pageIndex}"/>
<h:outputText styleClass="#{pageClass}" value=" | "/>
</jsw:repeat>
<h:commandLink rendered="#{lastPage}" styleClass="#{pageClass}">
<jsw:paginatorListener bean="#{bean}" value="#{bean.page + 1}" />
<h:graphicImage value="#{nextPagesIcon}" border="0"/>
</h:commandLink>
</h:panelGroup>
</t:div>
</ui:composition>