// 列表页中返回json数据 @RequestMapping("/jsonList") public Object jsonList(HttpServletRequest request, HttpServletResponse response) { int pageSize = request.getParameter("limit") == null ? 10 : Integer.parseInt(request.getParameter("limit")); Map filter = getFilterMap(request); int currentResult = Integer.parseInt(request.getParameter("offset")); PageInfo pageInfo = new PageInfo(); pageInfo.setShowCount(pageSize); pageInfo.setCurrentResult(currentResult); pageInfo.setFilter(filter); pageInfo.setSortField("id"); pageInfo.setOrder("asc"); List<ControlNumInfo> controlNumInfos = controlNumInfoService.selectListPage(pageInfo); Json json = new Json(); if (pageInfo.getTotalResult() > 0) { json.add("total", pageInfo.getTotalResult()); for (ControlNumInfo controlNumInfo : controlNumInfos) { Json json_a = new Json(); json_a.add("id", String.valueOf(controlNumInfo.getId())); json_a.add("lotnum", controlNumInfo.getLotnum()); json_a.add("producetime", Kalendar.getFormat(controlNumInfo.getProducetime())); json_a.add("exp", Kalendar.getFormat(controlNumInfo.getExp())); json_a.add("vender", controlNumInfo.getVender()); json_a.add("expkf", String.valueOf(controlNumInfo.getExpkf())); json_a.add("foundtime", Kalendar.getFormat(controlNumInfo.getFoundtime())); json_a.add("description", controlNumInfo.getDescription()); json_a.add("foundman", controlNumInfo.getFoundman()); json_a.add("controlbaseid", String.valueOf(controlNumInfo.getControlbaseid().getId())); json_a.add("controlbasename", controlNumInfo.getControlbaseid().getControlmername()); json.add("rows", json_a); } } else { Json json_a = new Json(); json.add("total", 0); json.add("rows", json_a); } response.setContentType("application/json;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); PrintWriter pw = null; try { pw = response.getWriter(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } pw.write(json.toString()); pw.flush(); return null; }