%-- --%>
<%@ 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() %>
<%-- 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--%>
<% 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
<%}%>