@RequestMapping(value = "/api/vips/{id:[\\d]+}", method = RequestMethod.PUT) public @ResponseBody Vip update( @PathVariable(value = "id") int vipid, @RequestBody String body, HttpServletRequest request, HttpServletResponse response) { EmenuContext context = newContext(request); Vip vip = JsonUtils.fromJson(body, Vip.class); if (vip.getId() != vipid) { sendError(response, HttpServletResponse.SC_BAD_REQUEST); return null; } return vipLogic.update(context, vip); }