+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+import="org.apache.lucene.search.*,org.apache.lucene.document.*"
+pageEncoding="ISO-8859-1"%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <link rel="stylesheet" type="text/css" href="stylesheet.css">
+ <title>XML Query Parser demo</title>
+</head>
+<body>
+<h1>Job Search</h1>
+<%
+ // Load form variables
+ String description=request.getParameter("description");
+ String type=request.getParameter("type");
+ String salaryRange=request.getParameter("salaryRange");
+%>
+<form method="POST" action="FormBasedXmlQueryDemo">
+<table >
+ <tr>
+ <th class="formHeader">Description</th>
+ <td>
+ <input name="description" value="<%=description==null?"":description%>"/>
+ </td>
+ </tr>
+ <tr>
+ <th class="formHeader">Type</th>
+ <td>
+ <select name="type">
+ <option value="" <%=type==null?"selected":""%>>Any</option>
+ <option value="Contract" <%="Contract".equals(type)?"selected":""%>>Contract</option>
+ <option value="Permanent" <%="Permanent".equals(type)?"selected":""%>>Permanent</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <th class="formHeader">Salary</th>
+ <td>
+ <select name="salaryRange">
+ <option value="" <%=salaryRange==null?"selected":""%>>Any</option>
+<%
+ String ranges[]={"20","30","40", "50","60","70","80","90","100","110","120","150","200"};
+ for(int i=1;i<ranges.length;i++)
+ {
+ String rangeText=ranges[i-1]+"-"+ranges[i];
+%>
+ <option value="<%=rangeText%>" <%=rangeText.equals(salaryRange)?"selected":""%>><%=ranges[i-1]%> to <%=ranges[i]%>k</option>
+<%
+ }
+%>
+ </select>
+ </td>
+ </tr>
+
+ <tr>
+ <th class="formHeader">Locations</th>
+ <td>
+<%
+ String locs[]={"South","North","East","West"};
+ boolean allLocsBlank=true;
+ for(int i=0;i<locs.length;i++)
+ {
+ if(request.getParameter(locs[i])!=null)
+ {
+ allLocsBlank=false;
+ }
+ }
+ for(int i=0;i<locs.length;i++)
+ {
+%>
+ <input id='cb<%=locs[i]%>'
+ name="<%=locs[i]%>"
+<%
+ if((allLocsBlank)||("on".equals(request.getParameter(locs[i])))) {
+%>
+ checked="checked"
+<% }
+%>
+ type="checkbox"/>
+ <label for="cb<%=locs[i]%>"><%=locs[i]%></label>
+<%
+ }
+%>
+ </td>
+ </tr>
+
+ <tr>
+ <th></th>
+ <td>
+ <input type="submit" value="search"/>
+ </td>
+ </tr>
+</table>
+</form>
+<%
+ Document[] results=(Document[])request.getAttribute("results");
+ if(results!=null)
+ {
+%>
+ <table width="600">
+ <tr>
+ <th class="resultsHeader">Type</th>
+ <th class="resultsHeader">Location</th>
+ <th class="resultsHeader">Salary</th>
+ <th class="resultsHeader">Description</th>
+ </tr>
+ <%
+ for (int i = 0; i < results.length; i++)
+ {
+ Document doc = results[i];
+ %>
+ <tr class="resultsRow">
+ <td><%=doc.get("type")%></td>
+ <td><%=doc.get("location")%></td>
+ <td class="resultNum"><%=doc.get("salary")%>,000</td>
+ <td><%=doc.get("description")%></td>
+ </tr>
+
+ <%
+ }
+ %>
+ </table>
+
+<%
+ }//end if has results
+%>
+</body>
+</html>