SpringMVCã®ãªã¯ã¨ã¹ããã©ã¡ã¼ã¿ã«å«ã¾ããæ¥ä»ãåãã¨ãæ¹æ³
ãã°ãæ¥ä»ã§ãã£ã«ã¿ãªã³ã°ãããå®è£ ããã¦ã¦ããµã¼ãå´ã®Controllerã®å¼æ°ã«Dateåãæ¸ããããç´ ç´ã«ã¯åãã¦ãããªãã£ãã
ã¯ã©ã¤ã¢ã³ãå´ã®ã³ã¼ãããã¡ãã
var params = 'fromTime=' + $('input[name=fromTime]').val() + '&toTime=' + $('input[name=toTime]').val(); $.getJSON('${pageContext.request.contextPath/json/log?' + params, function (json) { update(json); // ç»é¢æ´æ° });
ãµã¼ãã¼å´ã®Controllerã¯ãããªæãã
@RequestMapping(value = "/json/log", method = RequestMethod.GET) @ResponseBody public List<Log> log(@RequestParam(required = false) Integer page, @RequestParam(required = false) Date fromTime, @RequestParam(required = false Date toTime) { return logService.query(page, fromTime, toTime); }
ã¯ã©ã¤ã¢ã³ãã¯ãªã¯ã¨ã¹ããéä¿¡ãã¦ãã®ã«ãControllerãå¼ã°ãã¦ãªãã
ããã£ã¦ã¿ãããPropertyEditerã¨ã使ãã°ã§ãããããã
â«Spring MVCでリクエストパラメータを日付型に変換してControllerに渡す - Fight the Future
ãããªã®ããã©ããããããããããªãã
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); @RequestMapping(value = "/json/log", method = RequestMethod.GET) @ResponseBody public List<Log> log(@RequestParam(required = false) Integer page, @RequestParam(required = false) String fromTime, @RequestParam(required = false String toTime) { Date ft = null; try { ft = dateFormat.parse(fromTime); } catch (Exception e) {} Date tt = null; try { tt = dateFormat.parse(fromTime); } catch (Exception e) {} return logService.query(page, ft, tt); }
ããã§æ¥ä»ã®ãã£ã«ã¿ãªã³ã°ãåãããã«ãªã£ãã
ããFromã¨Toã§åãæ¥ãæå®ããã¨ã¾ã£ãããããããªãã
ã¡ãã£ã¨èãã¦ã¿ãããFromã¨Toã®ä¸¡æ¹ãåå0æã ããããããã¦ãªããã ã£ã¦æ°ä»ããã
ã¨ããããã§ãæå»ã¾ã§æå®ããããã«ã³ã¼ããä¿®æ£ãã¦ãæå¾ éãã«åãããã«ãªã£ãã
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS"); @RequestMapping(value = "/json/log", method = RequestMethod.GET) @ResponseBody public List<Log> log(@RequestParam(required = false) Integer page, @RequestParam(required = false) String fromTime, @RequestParam(required = false String toTime) { Date ft = null; try { ft = dateFormat.parse(fromTime + " 00:00:00.000"); } catch (Exception e) {} Date tt = null; try { tt = dateFormat.parse(fromTime + "23:59:59.999"); } catch (Exception e) {} return logService.query(page, ft, tt); }