<% 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); %>