Example usage for org.springframework.validation BindingResult getFieldErrors

List of usage examples for org.springframework.validation BindingResult getFieldErrors

Introduction

In this page you can find the example usage for org.springframework.validation BindingResult getFieldErrors.

Prototype

List<FieldError> getFieldErrors();

Source Link

Document

Get all errors associated with a field.

Usage

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;
}