I'd do something like this to separate web from service and keep it testable.
@Inject private MyService myService; public void doSearch(@RequestParam String filter1, @RequestParam Integer filter2) { SearchFilter filter = new SearchFilter(); filter.setFilter1(filter1); filter.setFilter2(filter2); List<SearchResult> results = myService.doSearch(filter); doStuff(results); }