<%@page contentType="text/html" pageEncoding="UTF-8" session="false" import="com.prevo.lucene.*, com.prevo.util.*, org.apache.lucene.document.*" %> DrinkInHand Browse By Letter <%@include file="/WEB-INF/jspf/normalHeader.jspf" %> <%@include file="/WEB-INF/jspf/browseDrinksLeftLetter.jspf" %> <% String letter = request.getParameter("letter"); if (letter == null) letter = ""; else letter = letter.trim(); if (letter.length() == 0) { letter = (String) request.getAttribute("BrowseFilter.letter"); if (letter == null) letter = ""; else letter = letter.trim(); } %> <%--

Select a Letter

# <% for(char c = 'A'; c <= 'Z'; c++) { %> <%= c %> <% } %>
--%> <% LuceneIndexManager indexMgr = new LuceneIndexManager(application.getRealPath("WEB-INF/lucene")); LuceneResultsSet rs = indexMgr.search(letter, "FirstChar"); int hits = rs.length(); if (hits == 0) { out.println("

 

"); out.println("

 

"); out.println("

No drink was found matching your request!

"); out.println("

 

"); out.println("

 

"); %> <%@include file="/WEB-INF/jspf/normalRight.jspf" %> <%@include file="/WEB-INF/jspf/normalFooter.jspf" %> <% } else { Document doc; %> <% if (letter.equals("0")) letter = "#"; %> <% for (int i = 0; i < rs.length(); i++) { doc = rs.getDocument(i); if ((i & 1) == 0) out.println(""); else out.println(""); String drinkName = doc.get("DrinkName"); %> <% } } %>
<%= letter %> Drinks Ingredients
.html"><%= Encode.html(drinkName) %> <% for (int j = 0; j < 100; j++) { String ingredient = doc.get("Ingredient" + j); if (ingredient != null) { if (j > 0) out.print(" ◊ "); %> <%= Encode.html(ingredient) %> <% } } %>
<%@include file="/WEB-INF/jspf/normalRight.jspf" %> <%@include file="/WEB-INF/jspf/normalFooter.jspf" %>