@RequestMapping( value = "/edit", method = RequestMethod.POST, produces = "application/json", consumes = "application/json") @ResponseBody public Map update(@RequestBody Map request, HttpSession session) throws TapWisdomException { Map response = new HashMap(); TwUser twUser = getTwUser(session); User user = new User(); user.setId(twUser.getId()); if (request.containsKey("user")) { String userJson = (String) request.get("user"); user = Utils.getObjectFromString(userJson, User.class); user.setId(twUser.getId()); Boolean update = userService.updateUser(user); user = userService.getUser(user.getId()); UserView userView = CommonUtils.filterSensitiveData(user); session.setAttribute("user", twUser); response.put("success", update); response.put("user", userView); return getResponse(update ? 0 : 1, response); } else { throw new TapWisdomException(1, "user field is mandatory"); } }