%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
<%@ page import="java.util.*" %>
<%
if (!sessionManager.keepAlive(credentials,getServletInfo())) {
%>
<%
}
%>
<% String nextPage = "DemoSearch.jsp"; %>
<%
//Need to store the searchstyle for the search page reload to pick up
//credentials.setSearchStyle(request.getParameter("searchStyle"));
String searchName = request.getParameter("searchname");
String searchType = request.getParameter("searchtype");
String searchAction = request.getParameter("searchaction");
//Check the search action
System.out.println("cust search action : searchAction="+searchAction);
if(searchAction == null){
searchAction = "reload";
}
System.out.println("cust search action : 22 searchAction="+searchAction);
if(searchAction.equals("reload")){
nextPage = "DemoSearch.jsp";
credentials.getmSearchObj().init();
System.out.println("cust search action : 33searchAction="+searchAction);%>
<%
}
System.out.println("cust search action : 44searchAction="+searchAction);
System.out.println("cust search action : searchType="+searchType);
System.out.println("cust search action : common.NEW_SEARCH="+common.NEW_SEARCH);
if(searchType == null){
searchType = common.NEW_SEARCH;
}
System.out.println("cust search action : searchType="+searchType);
System.out.println("cust search action : common.NEW_SEARCH="+common.NEW_SEARCH);
String resultsPerPage = request.getParameter("numres");
String sortBy = request.getParameter("sortby");
String sortDir = request.getParameter("sortdir");
String startRow = request.getParameter("startrow");
if(startRow != null){
credentials.getmSearchObj().setStartRow(startRow);
}
credentials.setAppName(appUtils.getAppName(credentials.getGlobalAppID()));
//Set the Search Object, and the search Fields, then call the search
//If the searchType is a paging search, then no need to set the seaerch fields.
//If its a new search then set the fields and vals.
if(searchType.equals(common.NEW_SEARCH)){
Vector searchFields = new Vector();
//1. Put the fields into the search fields vector, as they exist in the DB. - Must also relate to the search field
//on the search form.
// if(searchName.equals("keyword")){
// searchFields.add("all");
// } else if(searchName.equals("advanced")){
// searchFields.add("field4");
searchFields.add("field5");
// searchFields.add("field2");
// searchFields.add("field3");
// searchFields.add("field4");
// searchFields.add("field5");
searchFields.add("field6");
// }
//2. Set the Search Fields in the search Object
appUtils.setCustomSearchFields(credentials, request, searchFields);
//3. Set the search Type
credentials.getmSearchObj().setSearchType(searchType);
//4. Now set the search values.
String[] retString = new String[] {""};
credentials.getmSearchObj().setSortBy(sortBy);
credentials.getmSearchObj().setSortDir(sortDir);
//Hashtable manualVals = new Hashtable();
//manualVals.put("field5", request.getParameter("field5"));
//appUtils.setCustomSearchVals(request, credentials, retString, credentials.getmSearchObj(), manualVals, true,null);
appUtils.setCustomSearchVals(request, credentials, retString);
credentials.getmSearchObj().setPagingVal(resultsPerPage);
credentials.getmSearchObj().setStartRow(startRow);
} else {
//Just set the search Type, paging, direction etc.
credentials.getmSearchObj().setSearchType(searchType);
credentials.getmSearchObj().setPagingVal(resultsPerPage);
credentials.getmSearchObj().setSortBy(sortBy);
credentials.getmSearchObj().setSortDir(sortDir);
credentials.getmSearchObj().setStartRow(startRow);
}
//Now call the search function, and return the results to a resultset
Hashtable mResultObjects = appUtils.executeCustomSearch(credentials);
if(mResultObjects != null){
credentials.setmResultObjects(mResultObjects);
credentials.getmSearchObj().setSearchType(common.PAGE_SEARCH);
}
System.out.println("cust search action : searchType="+searchType);
System.out.println("cust search action : nextPage="+nextPage);
%>