// need to inform motion to value // example /userbase/anonymous/abc=123,bcd=234?count=20 @RequestMapping(value = "/userbase/anonymous/{params}", method = RequestMethod.GET) public ModelAndView recommandToAnonymous( @PathVariable("params") String params, @RequestParam(value = "count", required = false) Integer count) throws SuggestEngineException { ModelAndView mav = new ModelAndView(); mav.setViewName("home"); HashMap<String, String> map = new HashMap<String, String>(); StringBuilder url_param = new StringBuilder(); String[] item_value = params.split(","); logger.info("Id num " + item_value.length); for (int i = 0; i < item_value.length; i++) { logger.info("item_value: " + item_value[i]); String[] pair = item_value[i].split("="); url_param.append("{itemId_" + i + "}={value_" + i + "}/"); map.put("itemId_" + i, pair[0]); logger.info("itemId: " + pair[0]); if (pair.length == 2) { map.put("value_" + i, pair[1]); logger.info("value: " + pair[1]); } else { map.put("value_" + i, PropertiesUtil.getRecommendToAnonymousItemDefalutValue()); // logger.info("itemId: " + pair[1]); } } if (null != count) map.put("size", String.valueOf(count)); else map.put("size", PropertiesUtil.getRecommendListDefalutCount()); RecommendList list = recommendService.recommendToAnonymous(url_param.toString(), map); String str = list.getList().get(0).get(0); mav.addObject("list", str); return mav; }