// example /itembase/mostPopular?count=20 @RequestMapping(value = "/itembase/mostPopular", method = RequestMethod.GET) public ModelAndView findMostPopularItems( @RequestParam(value = "count", required = false) Integer count) throws SuggestEngineException { ModelAndView mav = new ModelAndView(); mav.setViewName("home"); HashMap<String, String> map = new HashMap<String, String>(); if (null != count) map.put("size", String.valueOf(count)); else map.put("size", PropertiesUtil.getRecommendListDefalutCount()); RecommendList list = itemService.mostPopularItems(map); // throw exception RecommandResponse recommandResponse = new RecommandResponse(); List<RecommandItem> reclist = new ArrayList<RecommandItem>(); for (ArrayList<String> temp : list.getList()) { RecommandItem recommandItem = new RecommandItem(); recommandItem.setId(temp.get(0)); recommandItem.setScore(temp.get(1)); reclist.add(recommandItem); } recommandResponse.setStatus("200"); // recommandResponse.setCount(map.get("size")); // recommandResponse.setCki(map.get("cki")); recommandResponse.setRecommandlist(reclist); mav.addObject("responseList", recommandResponse); return mav; }