Index: components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java =================================================================== --- components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java (revision 679659) +++ components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java (working copy) @@ -98,7 +98,11 @@ // } // status = "refresh"; } - String filter = getActionParameter(requestContext, FILTER); + String filter = getActionParameter(requestContext, FILTER); + if(filter != null && filter.indexOf(",") > -1) + { + filter = parseFilter(filter); + } List portlets = retrievePortlets(requestContext, filter); resultMap.put(STATUS, status); resultMap.put(PORTLETS, portlets); @@ -224,4 +228,22 @@ name2 = (name2 == null) ? "unknown" : name2; return name1.compareTo(name2); } + + public String parseFilter(String filter) + { + StringTokenizer keyTokenizer = new StringTokenizer(filter, ","); + StringBuffer searchString = new StringBuffer(); + int count = 0; + while (keyTokenizer.hasMoreTokens()) + { + String keyword = keyTokenizer.nextToken().trim(); + if (count > 0) + { + searchString.append(" | "); + } + searchString.append(keyword); + count++; + } + return searchString.toString(); + } }