<%-- --%> <%@ taglib uri="/WEB-INF/tairtags.tld" prefix="tair" %> <%-- list of term ID's; store search results in session for navigation--%> <% java.util.List results = (java.util.List) request.getAttribute("results"); if (results == null) { HttpSession session1 = request.getSession(false); if (session1 != null) results = (java.util.List)session1.getAttribute("search_results"); else results = new java.util.ArrayList(); } else { HttpSession session2 = request.getSession(true); session2.setAttribute("search_results", results); } String selected_terms = request.getParameter("selected_terms"); java.util.List selected = new java.util.ArrayList(); if (selected_terms != null) { selected = java.util.Arrays.asList(selected_terms.split(",")); } else selected_terms = ""; %> <% String start_val = (String)request.getAttribute("start"); if (start_val == null) start_val = (String)request.getParameter("start"); if (start_val == null) start_val = "1"; int start = Integer.parseInt(start_val); if (start <= 0) start = 1; String limit_val = (String)request.getAttribute("limit"); if (limit_val == null) limit_val = (String)request.getParameter("limit"); if ( limit_val == null) limit_val = "25"; int limit = 25; try {//in case user send an invalid number limit = Integer.parseInt(limit_val); } catch(Exception e) {limit = 25;} %>

Search Results:

Displaying <%= start %> - <%= ""+ ((start + limit - 1) < results.size() ? (start + limit - 1):results.size())%>  of <%= "" + results.size() %>
<% String anno_id = (String)request.getAttribute("term_id"); if (anno_id == null) anno_id = (String)request.getParameter("term_id"); %> ">

<%-- jump to page bar--%>
<% if ( start > 1) {%> Previous   <%}%> [  <% int pages = (int)(((double)results.size()/(double)limit) + 0.999); for (int p = 0; p < pages; p++) { int position = (p * limit) + 1; if (start == position){ %> <%= "" + (p + 1) %> <%}else{%> <%= "" + (p + 1) %> <%}%>   <%}%> ] <% if((start + limit) < results.size()){%> Next <%}%>

<%-- display term results--%>
<% String annotation_id = (String)request.getAttribute("term_id"); if (annotation_id == null) annotation_id = (String)request.getParameter("term_id"); %> <% for (int k = 0; k < selected.size(); k++) {%> <%}%> <% if (selected.size() > 0) {%> <%}else{%> <%}%> <% if (results.size() > 0) { %>     <% } %>
<% for (int i = start; i <= results.size() && (i - start) < limit; i++) { %>

<% if (selected.contains((String)results.get(i-1))) {%> selected <%}else{%> <%}%> <%= i %>. <%--= (String)results.get(i-1) --%> "/>

<% } %> <% if (results.size() > 0) { %>     <% } %>
<% if ( start > 1) {%> Previous   <%}%> [  <% int pages1 = (int)(((double)results.size()/(double)limit) + 0.999); for (int p = 0; p < pages1; p++) { int position = (p * limit) + 1; if (start == position){ %> <%= "" + (p + 1) %> <%}else{%> <%= "" + (p + 1) %> <%}%>   <%}%> ] <% if((start + limit) < results.size()){%> Next <%}%>