@RequestMapping( value = "updateSettings", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") public @ResponseBody ResponseWrapper updateSettings( HttpServletRequest httpRequest, HttpServletResponse response) { ResponseWrapper rw = new ResponseWrapper(); System.out.println("Posting update settings"); Settings ss2 = null; try { ss2 = JSONRequestMapper.getRequestObjectFromServletRequest(httpRequest, Settings.class); ss2.setName(ss2.getName() + ".."); HashMap<String, String> errorsMap = (new ModelValidator()).validate(ss2); System.out.println("Validation Error.." + errorsMap); CacheManager cm = new CacheManager(); cm.putItInCache("Settings", "MySettings", ss2); System.out.println("Account Holder Name:" + ss2.getName()); System.out.println("Account Holder Email:" + ss2.getEmail()); System.out.println("Account Holder Phone:" + ss2.getPhone()); if (errorsMap.size() == 0) { rw.setSuccess(true); } else { rw.setSuccess(false); } rw.setValidationErrorMap(errorsMap); rw.setMyModel(ss2); // .response.setHeader("Access-Control-Allow-Origin", "*"); // response.setHeader("Access-Control-Allow-Methods", "GET, POST, DELETE"); emailService.sendEmail( "*****@*****.**", "*****@*****.**", "Settings updated", "Settings updated"); } catch (Exception e) { e.printStackTrace(); } return rw; }