测试一下
package org.springside.bookstore.web.shop;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.compass.spring.web.mvc.CompassSearchResults;
import org.springside.components.compass.AdvancedSearchCommand;
import org.springside.components.compass.CompassSearchService;
import org.springside.core.web.StrutsAction;
/**
* 书店前台搜索书籍的Action.
*
* @author Schweigen
*/
public class SearchAction extends StrutsAction {
private CompassSearchService compassSearchService;
public void setCompassSearchService(CompassSearchService compassSearchService) {
this.compassSearchService = compassSearchService;
}
/**
* 简单的搜索.
*/
public ActionForward search(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
String queryString = request.getParameter("queryString");
if (StringUtils.isNotBlank(queryString)) {
AdvancedSearchCommand searchCommand = new AdvancedSearchCommand();
searchCommand.setQuery(queryString);
searchCommand.setHighlightFields(new String[]{"name"});
CompassSearchResults searchResults = compassSearchService.search(searchCommand);
request.setAttribute("searchResults", searchResults);
}
return mapping.findForward("result");
}
public ActionForward advancedSearch(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
//TODO: implementation
return null;
}
}
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.compass.spring.web.mvc.CompassSearchResults;
import org.springside.components.compass.AdvancedSearchCommand;
import org.springside.components.compass.CompassSearchService;
import org.springside.core.web.StrutsAction;
/**
* 书店前台搜索书籍的Action.
*
* @author Schweigen
*/
public class SearchAction extends StrutsAction {
private CompassSearchService compassSearchService;
public void setCompassSearchService(CompassSearchService compassSearchService) {
this.compassSearchService = compassSearchService;
}
/**
* 简单的搜索.
*/
public ActionForward search(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
String queryString = request.getParameter("queryString");
if (StringUtils.isNotBlank(queryString)) {
AdvancedSearchCommand searchCommand = new AdvancedSearchCommand();
searchCommand.setQuery(queryString);
searchCommand.setHighlightFields(new String[]{"name"});
CompassSearchResults searchResults = compassSearchService.search(searchCommand);
request.setAttribute("searchResults", searchResults);
}
return mapping.findForward("result");
}
public ActionForward advancedSearch(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
//TODO: implementation
return null;
}
}