@Controller @RequestMapping(path="/demo") public class DemoController { @RequestMapping(path="/getReportData.action") public ModelAndView getReportData( String objectType, @RequestParam(required=false)String dimension, @RequestParam(value="interval",required=false) Integer interval, @RequestParam(defaultValue="false")boolean isDownload, ModelMap modelMap, HttpSession session) { if(isDownload){ modelMap.put("value", null); modelMap.put("headers", null); return new ModelAndView(new ExcelXlsView(),modelMap) ; }else{ modelMap.put("value", null); //return new ModelAndView(new MappingJackson2JsonView(),modelMap);
return new ModelAndView(new FastJsonJsonView(),modelMap) ; } }
@RequestMapping(value = { "**/{page}.html", "**/{page}.xhtml"}) public ModelAndView showPage(HttpServletRequest request, HttpServletResponse response, HttpSession session, @PathVariable("page") String page, ModelMap modelMap, RedirectAttributes attr) throws Exception { return new ModelAndView("redirect:" + "/404.jsp"); }
@ResponseBody @RequestMapping(path="/getData.action") public List<String> getData(String objectType) { return new ArrayList<String>() ; } } |