List of usage examples for org.springframework.validation BindingResult getFieldErrors
List<FieldError> getFieldErrors();
From source file:cz.muni.fi.pa165.mvc.controllers.PlayerController.java
@RequestMapping(value = "/edit", method = RequestMethod.POST) public String edit(@Valid @ModelAttribute("playerEdit") PlayerCreateDTO formBean, BindingResult bindingResult, Model model, RedirectAttributes redirectAttributes, UriComponentsBuilder uriBuilder) { log.debug("edit(playerEdit={})", formBean); //in case of validation error forward back to the the form if (bindingResult.hasErrors()) { log.debug("some errror"); for (ObjectError ge : bindingResult.getGlobalErrors()) { log.trace("ObjectError: {}", ge); }/*from ww w . j a v a2 s. c om*/ for (FieldError fe : bindingResult.getFieldErrors()) { model.addAttribute(fe.getField() + "_error", true); log.trace("FieldError: {}", fe); } return "player/edit"; } if (formBean.getName().equals("")) { redirectAttributes.addFlashAttribute("alert_warning", "Player updating failed - Player name cannot be emty string!"); return "redirect:" + uriBuilder.path("/player/edit").build().encode().toUriString(); } if (formBean.getDateOfBirth().compareTo(new Date()) > 0) { redirectAttributes.addFlashAttribute("alert_warning", "Player updaeting failed - Player datee cannot be bigger than actuall date!"); return "redirect:" + uriBuilder.path("/player/edit").build().encode().toUriString(); } playerFacade.updatePlayer(convertPlayerCreateDTO(formBean)); //report success redirectAttributes.addFlashAttribute("alert_success", "Player was edited"); return "redirect:" + uriBuilder.path("/player/list").toUriString(); }
From source file:cz.muni.fi.pa165.mvc.controllers.PlayerController.java
@RequestMapping(value = "/create", method = RequestMethod.POST) public String create(@Valid @ModelAttribute("playerCreate") PlayerCreateDTO formBean, BindingResult bindingResult, Model model, RedirectAttributes redirectAttributes, UriComponentsBuilder uriBuilder) { log.debug("create(playerCreate={})", formBean); //in case of validation error forward back to the the form if (bindingResult.hasErrors()) { log.debug("some errror"); for (ObjectError ge : bindingResult.getGlobalErrors()) { log.trace("ObjectError: {}", ge); }// www . ja v a 2 s . c om for (FieldError fe : bindingResult.getFieldErrors()) { model.addAttribute(fe.getField() + "_error", true); log.trace("FieldError: {}", fe); } return "player/new"; } //create player if (formBean.getName().equals("")) { redirectAttributes.addFlashAttribute("alert_warning", "Player creation failed - Player name cannot be emty string!"); return "redirect:" + uriBuilder.path("/player/new").build().encode().toUriString(); } if (formBean.getDateOfBirth().compareTo(new Date()) > 0) { redirectAttributes.addFlashAttribute("alert_warning", "Player creation failed - Player date cannot be bigger than actuall date!"); return "redirect:" + uriBuilder.path("/player/new").build().encode().toUriString(); } Long id = playerFacade.createPlayer(convertPlayerCreateDTO(formBean)); //report success redirectAttributes.addFlashAttribute("alert_success", "Player " + playerFacade.findById(id).toString() + " was created"); return "redirect:" + uriBuilder.path("/player/list").buildAndExpand(id).encode().toUriString(); }
From source file:com.ignou.aadhar.controllers.CitizenController.java
@RequestMapping(value = "/create", method = RequestMethod.POST) public String createCitizen(@Valid Citizen newCitizen, BindingResult result, Model model) throws Exception { /* Check if there was any error while binding the citizen object */ if (result.hasErrors()) { /* There was some error while binding the form data to java objects. * Lets re-direct the user back to the form. *///from w w w .j a va2 s . c o m for (FieldError error : result.getFieldErrors()) { System.out.println("--> " + error.getField() + " - " + error.getDefaultMessage()); } model.addAttribute("newCitizen", newCitizen); model.addAttribute("genders", citizenService.getGenders()); model.addAttribute("banks", bankService.list()); model.addAttribute("accessRoles", citizenService.getAccessRoles()); model.addAttribute("states", stateService.list()); return "citizen/create"; } /* Let's generate the UID for this citizen */ newCitizen.setUid(UIDGenerator.generateUID(UIDTypes.CITIZEN)); /* Also, set the created date for now's date */ newCitizen.setCreated(new Date()); /* During registration, the status would be pending */ newCitizen.setStatus(UIDStates.PENDING.getCode()); /* No error while binding the form data to java objects */ /* Lets save the new Citizen into the database */ Citizen dbCitizen = createCitizenDetails(newCitizen); try { EmailSender emailSender = new EmailSender(); emailSender.send("justdpk@gmail.com", "Registration Successful", "UID Registration Successful."); } catch (Exception e) { e.printStackTrace(); } /* Citizen added successfully. Lets re-direct to view page */ return "redirect:/citizen/" + dbCitizen.getId(); }
From source file:com.citrix.cpbm.portal.fragment.controllers.AbstractReportController.java
@RequestMapping(value = { "", "/new_registrations" }, method = { RequestMethod.POST }) public String newRegistrations(ModelMap modelMap, HttpServletRequest request, @ModelAttribute(value = "registrationFormReport") NewRegistrationReportForm newRegistrationForm, BindingResult result) {// w w w. j a va 2 s .c om logger.debug("###Entering in NewRegistrations(modelMap) method @POST"); setPage(modelMap, Page.REPORTS_HOME); NewRegistrationReportValidator newRegistrationValidator = new NewRegistrationReportValidator(); newRegistrationValidator.validate(newRegistrationForm, result); if (result.hasErrors()) { modelMap.addAttribute("registrationFormReport", newRegistrationForm); List<FieldError> l = result.getFieldErrors(); for (FieldError f : l) { if (f.getCode().equals("js.report.errors.validationDate")) { return "report.newRegistration"; } } } getRegistrationReport(newRegistrationForm.getStartDate(), newRegistrationForm.getEndDate(), modelMap, getSessionLocale(request)); logger.debug("###Exiting NewRegistrations(modelMap) method @POST"); return "report.newRegistration"; }
From source file:web.EventLogController.java
/** * Saves the edited event to the Event Log before redirecting to general * event list; Redirects back to the form in the case of an error while * displaying error messages/*from w w w. j a va 2 s .c o m*/ * @param eventlog * @param result * @param request * @return */ @RequestMapping(value = "/eventlog/editsave", method = RequestMethod.POST) public ModelAndView editSave(@ModelAttribute("eventlog") @Valid EventLog eventlog, BindingResult result, HttpServletRequest request) { //returns error message if editing page fails if (result.hasErrors()) { eventlog.setUsers(dao.getUsersMap()); eventlog.setClients(dao.getClientsMap()); return new ModelAndView("editevent", "eventlog", eventlog); } int x = dao.updateEvent(eventlog); //returns either a successful message or failure message Messages msg = null; if (x == 1) { msg = new Messages(Messages.Level.SUCCESS, "Event Log successfullly edited."); } else { msg = new Messages(Messages.Level.ERROR, "Error editing Event Log."); logger.info(result.getFieldErrors().toString()); } //displays appropriate message and redirects to general Event Logs list request.getSession().setAttribute("message", msg); return new ModelAndView("redirect:/eventlog/vieweventlog"); }
From source file:com.citrix.cpbm.portal.fragment.controllers.AbstractReportController.java
@RequestMapping(value = "/customer_rank", method = { RequestMethod.POST }) public String customersRank(ModelMap modelMap, HttpServletRequest request, @ModelAttribute(value = "customerRankReport") CustomerRankReportForm customerRankReportForm, BindingResult result) { logger.debug("###Entering in customerRank(modelMap) method @POST"); CustomerRankReportValidator customerRankReportValidator = new CustomerRankReportValidator(); customerRankReportValidator.validate(customerRankReportForm, result); if (result.hasErrors()) { setPage(modelMap, Page.REPORTS_CUSTOMER_RANK); modelMap.addAttribute("customerRankReport", customerRankReportForm); List<FieldError> l = result.getFieldErrors(); for (FieldError f : l) { if (f.getCode().equals("js.report.errors.validationMonth") || f.getCode().equals("js.report.errors.validationYear")) { addMonthAndYearToMap(modelMap, getSessionLocale(request)); return "report.customerRank"; }// w w w. j a v a 2 s . c o m } } String status = getReport(customerRankReportForm.getReportMonth(), customerRankReportForm.getReportYear(), modelMap, CustomerRankReport.class, Page.REPORTS_CUSTOMER_RANK, getSessionLocale(request)); if (status.equalsIgnoreCase("failure")) { return "failure"; } modelMap.addAttribute("customerRankReport", customerRankReportForm); modelMap.addAttribute("rotateYAxisLabels", true); modelMap.addAttribute("formatNumber", true); logger.debug("###Exiting customerRank(modelMap) method @POST"); return "report.customerRank"; }
From source file:com.citrix.cpbm.portal.fragment.controllers.AbstractReportController.java
@RequestMapping(value = "/product_usage", method = { RequestMethod.POST }) public String productUsage(ModelMap modelMap, HttpServletRequest request, @ModelAttribute(value = "customerRankReport") CustomerRankReportForm customerRankReportForm, BindingResult result) { logger.debug("###Entering in productUsage(modelMap) method @POST"); CustomerRankReportValidator customerRankReportValidator = new CustomerRankReportValidator(); customerRankReportValidator.validate(customerRankReportForm, result); if (result.hasErrors()) { setPage(modelMap, Page.REPORTS_PRODUCT_USAGE); modelMap.addAttribute("customerRankReport", customerRankReportForm); List<FieldError> l = result.getFieldErrors(); for (FieldError f : l) { if (f.getCode().equals("js.report.errors.validationMonth") || f.getCode().equals("js.report.errors.validationYear")) { addMonthAndYearToMap(modelMap, getSessionLocale(request)); return "report.usageByProduct"; }//ww w . j a v a2s . c o m } } String status = getReport(customerRankReportForm.getReportMonth(), customerRankReportForm.getReportYear(), modelMap, MonthlyProductUsage.class, Page.REPORTS_PRODUCT_USAGE, getSessionLocale(request)); if (status.equalsIgnoreCase("failure")) { return "failure"; } modelMap.addAttribute("customerRankReport", customerRankReportForm); modelMap.addAttribute("usageReportName", "productUsage"); modelMap.addAttribute("rotateXAxisLabels", true); logger.debug("###Exiting productUsage(modelMap) method @POST"); return "report.usageByProduct"; }
From source file:com.citrix.cpbm.portal.fragment.controllers.AbstractReportController.java
@RequestMapping(value = "/productbundle_usage", method = { RequestMethod.POST }) public String productBundleUsage(ModelMap modelMap, HttpServletRequest request, @ModelAttribute(value = "customerRankReport") CustomerRankReportForm customerRankReportForm, BindingResult result) { logger.debug("###Entering in productBundleUsage(modelMap) method @POST"); CustomerRankReportValidator customerRankReportValidator = new CustomerRankReportValidator(); customerRankReportValidator.validate(customerRankReportForm, result); if (result.hasErrors()) { setPage(modelMap, Page.REPORTS_PRODUCT_BUNDLE_USAGE); modelMap.addAttribute("customerRankReport", customerRankReportForm); List<FieldError> l = result.getFieldErrors(); for (FieldError f : l) { if (f.getCode().equals("js.report.errors.validationMonth") || f.getCode().equals("js.report.errors.validationYear")) { return "report.usageByProductBundle"; }/* ww w . ja v a 2 s .c o m*/ } } String status = getReport(customerRankReportForm.getReportMonth(), customerRankReportForm.getReportYear(), modelMap, MonthlyProductBundleUsage.class, Page.REPORTS_PRODUCT_BUNDLE_USAGE, getSessionLocale(request)); if (status.equalsIgnoreCase("failure")) { return "failure"; } modelMap.addAttribute("customerRankReport", customerRankReportForm); modelMap.addAttribute("usageReportName", "productbundleUsage"); modelMap.addAttribute("rotateXAxisLabels", true); logger.debug("###Exiting productBundleUsage(modelMap) method @POST"); return "report.usageByProductBundle"; }
From source file:com.oak_yoga_studio.controller.CustomerController.java
@RequestMapping(value = "/updateAddress", method = RequestMethod.POST) public String updateAddress(@Valid Address addressUpdate, BindingResult result, HttpSession session, RedirectAttributes flashAttr) {// w w w .j ava2 s .c o m String view = "redirect:/"; if (!result.hasErrors()) { int Id = ((Customer) session.getAttribute("loggedUser")).getId(); Address address = customerService.getCutomerAdress(Id); address.setStreet(addressUpdate.getStreet()); address.setCity(addressUpdate.getCity()); address.setZipCode(addressUpdate.getZipCode()); address.setState(addressUpdate.getState()); if (address.getId() == 0) { addressService.addAddress(address); } else { addressService.updateAddress(address); } } else { for (FieldError err : result.getFieldErrors()) { System.out.println( "Error from UpdateProfileController " + err.getField() + ": " + err.getDefaultMessage()); } System.out.println("err"); } return "redirect:/editProfile"; }
From source file:com.oak_yoga_studio.controller.CustomerController.java
@RequestMapping(value = "/addCustomer", method = RequestMethod.POST) public String add(@Valid Customer customer, BindingResult result, HttpSession session, RedirectAttributes flashAttr, @RequestParam("file") MultipartFile file) { String view = "redirect:/"; //System.out.println("customerController Add"); if (!result.hasErrors()) { try {// w w w . j a va 2 s . c om customer.setProfilePicture(file.getBytes()); } catch (IOException ex) { Logger.getLogger(CustomerController.class.getName()).log(Level.SEVERE, null, ex); } customerService.addCustomer(customer); session.removeAttribute("credential"); flashAttr.addFlashAttribute("successfulSignup", "Customer signed up succesfully. please log in to proceed"); } else { for (FieldError err : result.getFieldErrors()) { System.out.println("Error:" + err.getField() + ":" + err.getDefaultMessage()); } view = "addCustomer"; } return view; }