Author: ssthkjer
Date: 2007-03-14 11:21:44 +0100 (Wed, 14 Mar 2007)
New Revision: 4573

Modified:
   
trunk/war/src/main/java/no/schibstedsok/searchportal/http/servlet/SearchServlet.java
Log:
katalog.no empty query redirect fix 

Modified: 
trunk/war/src/main/java/no/schibstedsok/searchportal/http/servlet/SearchServlet.java
===================================================================
--- 
trunk/war/src/main/java/no/schibstedsok/searchportal/http/servlet/SearchServlet.java
        2007-03-13 23:05:50 UTC (rev 4572)
+++ 
trunk/war/src/main/java/no/schibstedsok/searchportal/http/servlet/SearchServlet.java
        2007-03-14 10:21:44 UTC (rev 4573)
@@ -174,6 +174,7 @@
         final Map<String,StringDataObject> params = parametersDO.getValues();
         final String qParam = null != params.get("q") ? 
params.get("q").getString() : "";
         final String cParm = null != params.get("c") ? 
params.get("c").getString() : "";
+        final String wParam = null != params.get("where") ? 
params.get("where").getString() : "";
 
         // check if this is a sitesearch
         final Properties props = 
datamodel.getSite().getSiteConfiguration().getProperties();
@@ -187,8 +188,14 @@
         }else if (null != cParm && ("d".equals(cParm) || "g".equals(cParm) || 
"cat".equals(cParm) || "catip".equals(cParm)) && !isSitesearch) {
             // Extra check for the Norwegian web search. Search with an empty 
query string
             // should return the first page.
-            if (qParam.trim().length() == 0) {
-                redirect = "/";
+            if ("cat".equals(cParm) || "catip".equals(cParm)) {
+                if (wParam.trim().length() == 0 && qParam.trim().length() == 
0) {
+                    redirect = "/";
+                }                
+            } else {
+                if (qParam.trim().length() == 0) {
+                    redirect = "/";
+                }
             }
         }
 
@@ -196,8 +203,7 @@
             LOG.info("doGet(): Empty Query String redirect=" + redirect);
             response.sendRedirect(redirect);
         }
-        return null != redirect;
-    }
+        return null != redirect;    }
 
     private static void performFactoryReloads(
             final String reload,

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to