All pastes #261554 Raw Edit

Unnamed

public text v1 · immutable
#261554 ·published 2006-11-29 17:05 UTC
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="&#160;|&#160;"/> 

			<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="&#160;|&#160;"/> 
	
			</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>