The following example renders a list of the page numbers of the results pages that have been rendered so far. Each page number is a link to the corresponding results page, except for the current page number, which is displayed without a link. In addition, the example renders the word “more” as a link to the page following the current one.

<!-- Turn on fast paging -->
<dsp:input type="hidden" value="true"
           bean="QueryFormHandler.searchRequest.fastPaging"/>

<!-- Indicate that the request should be saved in the search
     session so that initial request data, such as the question
     text, is available to subseqent paged requests. -->
<dsp:input bean="QueryFormHandler.searchRequest.saveRequest"
           value="true" type="hidden"/>

<!-- Shortcut to the response object, which may be null -->
<c:set var="response" value="${formHandler.searchResponse}"/>

<!-- Display page numbers with links to take user to specified
     page -->
<c:if test="${response != null}">
  on page: ${1+response.pageNum}<br/>
  Go to Page:
  <c:forEach var="page" begin="1" end="${1+formHandler.pagesAvailable}">
    <c:choose>
      <c:when test="${page == (1+response.pageNum)}">
        ${page} <!-- current page -->
      </c:when>
      <c:otherwise>
        <dsp:a href="fast-paging.jsp">
          <c:choose>
            <c:when test="${page == (1+formHandler.pagesAvailable) &&
                            response.multiPartitionSearch &&
                            formHandler.searchRequest.fastPaging}">
              more
            </c:when>
            <c:otherwise>
              ${page}
            </c:otherwise>
          </c:choose>
          <dsp:property bean="QueryFormHandler.searchRequest.requestChainToken"
                        value="${formHandler.searchResponse.requestChainToken}"/>
          <dsp:property bean="QueryFormHandler.searchRequest.saveRequest"
                        value="true"/>
          <dsp:property bean="QueryFormHandler.goToPage" value="${page}"/>
        </dsp:a>
      </c:otherwise>
    </c:choose>
  </c:forEach>
</c:if>