Example usage for org.springframework.validation BindingResult hasFieldErrors

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

Introduction

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

Prototype

boolean hasFieldErrors();

Source Link

Document

Are there any field errors?

Usage

From source file:av1.controller.FornecedorController.java

@RequestMapping(value = "salvar-fornecedor", method = RequestMethod.POST)
public String salvar(@Valid @ModelAttribute("fornecedor") Fornecedor fornecedor, BindingResult result) {
    if (result.hasFieldErrors()) {
        return "forward:formulario-fornecedor";
    }/*  www . java  2 s  . co  m*/
    FornecedorDAOImpl dao = new FornecedorDAOImpl();
    try {
        dao.salvar(fornecedor);
    } catch (Exception e) {
        System.out.println("Erro: " + e.getMessage());
    } finally {
        return "forward:listar-fornecedor";
    }
}

From source file:av1.controller.ProcessoController.java

@RequestMapping(value = "salvar-processo", method = RequestMethod.POST)
public String salvar(@Valid @ModelAttribute("processo") Processo processo, BindingResult result) {
    if (result.hasFieldErrors()) {
        return "forward:formulario-processo-fornecedor";
    }/*  www.  jav a2 s  .  c  o m*/

    ProcessoDAOImpl dao = new ProcessoDAOImpl();
    FornecedorDAOImpl fornecedorDao = new FornecedorDAOImpl();
    Fornecedor fornecedor = fornecedorDao.getById(Long.parseLong(processo.getIdFornecedor()));
    processo.setFornecedor(fornecedor);
    processo.gerarNumeroProcesso();
    try {
        dao.salvar(processo);
    } catch (Exception e) {
        System.out.println("Erro: " + e.getMessage());
    } finally {
        return "forward:listar-processo";
    }
}

From source file:com.mitchellbosecke.pebble.spring.extension.function.bindingresult.HasFieldErrorsFunction.java

@Override
public Object execute(Map<String, Object> args) {
    String formName = (String) args.get(PARAM_FORM_NAME);
    String fieldName = (String) args.get(PARAM_FIELD_NAME);

    EvaluationContext context = (EvaluationContext) args.get("_context");
    BindingResult bindingResult = this.getBindingResult(formName, context);

    if (bindingResult != null) {
        if (fieldName == null) {
            return bindingResult.hasFieldErrors();
        } else {//  w  w  w.  jav  a  2 s. c om
            return bindingResult.hasFieldErrors(fieldName);
        }
    } else {
        return false;
    }
}

From source file:ch.ralscha.extdirectspring.bean.ExtDirectFormPostResult.java

private void addErrors(Locale locale, MessageSource messageSource, BindingResult bindingResult) {
    if (bindingResult != null && bindingResult.hasFieldErrors()) {
        Map<String, String> errorMap = new HashMap<String, String>();
        for (ObjectError objectError : bindingResult.getAllErrors()) {
            FieldError fieldError = (FieldError) objectError;
            String message = null;
            for (String code : fieldError.getCodes()) {
                message = MessageUtil.getMessage(code, null, locale); // , new Object[] {(fieldError.getObjectName() +"." + fieldError.getField()), fieldError.getRejectedValue()}
                if (StringUtils.isNotBlank(message)) {
                    break;
                }/*w w  w  . j av  a2s  . c om*/
            }
            errorMap.put(fieldError.getField(),
                    StringUtils.defaultIfBlank(message, fieldError.getDefaultMessage()));
        }
        if (errorMap.isEmpty()) {
            addResultProperty("success", true);
        } else {
            addResultProperty("errors", errorMap);
            addResultProperty("success", false);
        }
    } else {
        setSuccess(true);
    }

    //        if (bindingResult != null && bindingResult.hasFieldErrors()) {
    //            Map<String, List<String>> errorMap = new HashMap<String, List<String>>();
    //            for (FieldError fieldError : bindingResult.getFieldErrors()) {
    //                String message = fieldError.getDefaultMessage();
    //                if (messageSource != null) {
    //                    Locale loc = (locale != null ? locale : Locale.getDefault());
    //                    message = messageSource.getMessage(fieldError.getCode(), fieldError.getArguments(), loc);
    //                }
    //                List<String> fieldErrors = errorMap.get(fieldError.getField());
    //
    //                if (fieldErrors == null) {
    //                    fieldErrors = new ArrayList<String>();
    //                    errorMap.put(fieldError.getField(), fieldErrors);
    //                }
    //
    //                fieldErrors.add(message);
    //            }
    //            if (errorMap.isEmpty()) {
    //                addResultProperty("success", true);
    //            } else {
    //                addResultProperty("errors", errorMap);
    //                addResultProperty("success", false);
    //            }
    //        } else {
    //            setSuccess(true);
    //        }
}

From source file:md.ibanc.rm.controllers.request.RequestCustomersController.java

@RequestMapping(value = "/logout/customers", method = RequestMethod.POST)
public ResponseEntity<String> logoutCustomers(@Valid @RequestBody LogoutForm logoutForm,
        BindingResult bindingResult, HttpServletRequest request) {

    if (bindingResult.hasFieldErrors()) {
        return new ResponseEntity<>("Fail", HttpStatus.UNAUTHORIZED);
    }/*from  w w  w  .  j a va  2s. c o m*/

    String guid = logoutForm.getGuidToken();
    String token = logoutForm.getGuidToken();

    customersService.logout(guid, token);

    return new ResponseEntity<>("Success", HttpStatus.OK);
}

From source file:ch.ralscha.extdirectspring.bean.ExtDirectResponseBuilder.java

/**
 * Adds an "errors" property in the response if there are any errors in the
 * bindingResult. Sets the success flag to false if there are errors.
 *
 * @param locale//from   w  w  w.j ava 2s  .c om
 * @param messageSource
 * @param bindingResult
 * @return this instance
 */
public ExtDirectResponseBuilder addErrors(Locale locale, MessageSource messageSource,
        final BindingResult bindingResult) {
    if (bindingResult != null && bindingResult.hasFieldErrors()) {
        Map<String, List<String>> errorMap = new HashMap<String, List<String>>();
        for (FieldError fieldError : bindingResult.getFieldErrors()) {
            String message = fieldError.getDefaultMessage();
            if (messageSource != null) {
                Locale loc = locale != null ? locale : Locale.getDefault();
                message = messageSource.getMessage(fieldError.getCode(), fieldError.getArguments(), loc);
            }
            List<String> fieldErrors = errorMap.get(fieldError.getField());

            if (fieldErrors == null) {
                fieldErrors = new ArrayList<String>();
                errorMap.put(fieldError.getField(), fieldErrors);
            }

            fieldErrors.add(message);
        }
        if (errorMap.isEmpty()) {
            addResultProperty("success", Boolean.TRUE);
        } else {
            addResultProperty("errors", errorMap);
            addResultProperty("success", Boolean.FALSE);
        }
    }
    return this;
}

From source file:md.ibanc.rm.controllers.request.RequestCustomersController.java

@RequestMapping(value = "/login/customers", method = RequestMethod.POST)
public ResponseEntity<CustomersDetails> loginCustomers(@Valid @RequestBody LoginForm loginForm,
        BindingResult bindingResult, HttpServletRequest request) {

    if (bindingResult.hasFieldErrors()) {
        return showFieldErrors(bindingResult);
    }//from www .j  av a 2  s  .  c o m

    Customers customers = customersService.findCustomersByEmail(loginForm.getmEmail());

    CustomersValidator customersValidator = new CustomersValidator(customers, loginForm, request);

    customersValidator.setCustomersService(customersService);
    customersValidator.setDevicesService(devicesService);
    customersValidator.setMessageService(messageService);
    customersValidator.setWrongPasswordService(wrongPasswordService);
    customersValidator.setStatusService(statusService);

    customersValidator.validate();

    if (!customersValidator.isIsCustomersValid()) {
        return customersValidator.getResponseEntity();
    }

    String guidId = GuidCode.getGuid();

    CustomersDetails customersDetails = getCustomersDetails(customers, guidId);

    SingInOutSessions singInOutSessions = singInOutSessionsService.save(guidId, customers, request);

    SaveDeviceDetailsThread saveDeviceDetailsThread = new SaveDeviceDetailsThread(customers, singInOutSessions,
            loginForm.getDevicesDetail());

    saveDeviceDetailsThread.setDevicesService(devicesService);
    saveDeviceDetailsThread.setSingInOutSessionsService(singInOutSessionsService);
    saveDeviceDetailsThread.setRequest(request);
    saveDeviceDetailsThread.setMessageService(messageService);

    saveDeviceDetailsThread.start();

    return new ResponseEntity<>(customersDetails, HttpStatus.OK);
}

From source file:md.ibanc.rm.controllers.request.RequestCustomersController.java

@RequestMapping(value = "/register/customer", method = RequestMethod.POST)
public ResponseEntity<CustomersDetails> registerCustomer(@Valid @RequestBody RegisterForm registerForm,
        BindingResult bindingResult, HttpServletRequest request) {

    if (bindingResult.hasFieldErrors()) {
        return showFieldErrors(bindingResult);
    }//from  w w  w  .  j a v a 2s . co m

    Customers customers = customersService.findCustomersByEmail(registerForm.getEmail());
    Status status = statusService.findStatusByName(StatusCodeConst.ACTIVE);
    City city = cityService.findCityByName(registerForm.getCity());
    Languages languages = languagesService.findLanguagesByShortName(registerForm.getLang());

    if (customers == null) {
        customers = new Customers();
        Date dateNow = new Date();

        Calendar calendar = Calendar.getInstance();
        calendar.setTime(dateNow);
        calendar.add(Calendar.MONTH, 1);
        Date dateExpire = calendar.getTime();

        int seconds = dateNow.getSeconds();

        String hashPassword = UtilHashMD5
                .createMD5Hash(FormatPassword.CreatePassword(seconds, registerForm.getPassword()));

        customers.setCity(city);

        customers.setFirstName(registerForm.getFirsName());
        customers.setLastName(registerForm.getLastName());
        customers.setPersonalId(registerForm.getPersonalId());

        customers.setEmail(registerForm.getEmail());
        customers.setUserName(registerForm.getUserName());
        customers.setPassword(hashPassword);
        customers.setLasstAcces(null);

        customers.setStatus(status);
        customers.setLanguages(languages);

        customers.setAdress(registerForm.getAdress());
        customers.setPhone(registerForm.getPhone());

        customers.setWebsite(registerForm.getWebSite());
        customers.setExpirePassword(dateExpire);
        customers.setUnSuccessfulAtempst(0);

        customers.setEmailCode(null);
        customers.setRegisteDate(dateNow);

        customersService.save(customers);

    }

    return new ResponseEntity<>(HttpStatus.OK);
}

From source file:com.exxonmobile.ace.hybris.storefront.controllers.pages.BudgetManagementPageController.java

@RequestMapping(value = "/add", method = RequestMethod.POST)
@RequireHardLogIn/*from  w ww  .  j av  a  2s. c  o  m*/
public String addNewBudget(@Valid final B2BBudgetForm b2BBudgetForm, final BindingResult bindingResult,
        final Model model, final RedirectAttributes redirectModel)
        throws CMSItemNotFoundException, ParseException {
    b2BBudgetFormValidator.validate(b2BBudgetForm, bindingResult);
    if (bindingResult.hasFieldErrors()) {
        model.addAttribute(b2BBudgetForm);
        return getAddBudgetPage(model);
    }
    if (checkEndDateIsBeforeStartDateForBudget(b2BBudgetForm)) {
        model.addAttribute(b2BBudgetForm);
        bindingResult.rejectValue("endDate", "text.company.budget.endDateLesser.error.title");
        GlobalMessages.addErrorMessage(model, "form.global.error");
        return getAddBudgetPage(model);
    }
    final B2BBudgetData b2BBudgetData = populateB2BBudgetDataFromForm(b2BBudgetForm);
    try {
        b2bCommerceBudgetFacade.addBudget(b2BBudgetData);
    } catch (final Exception e) {
        LOG.warn("Exception while saving the budget details " + e);
        model.addAttribute(b2BBudgetForm);
        bindingResult.rejectValue("code", "text.company.budget.code.exists.error.title");
        GlobalMessages.addErrorMessage(model, "form.global.error");
        return getAddBudgetPage(model);
    }
    storeCmsPageInModel(model, getContentPageForLabelOrId(ORGANIZATION_MANAGEMENT_CMS_PAGE));
    setUpMetaDataForContentPage(model, getContentPageForLabelOrId(ORGANIZATION_MANAGEMENT_CMS_PAGE));
    final List<Breadcrumb> breadcrumbs = myCompanyBreadcrumbBuilder.createManageBudgetsBreadCrumbs();
    breadcrumbs.add(new Breadcrumb("/my-company/organization-management/manage-budgets/update",
            getMessageSource().getMessage("text.company.budget.editPage", null,
                    getI18nService().getCurrentLocale()),
            null));
    model.addAttribute("breadcrumbs", breadcrumbs);
    GlobalMessages.addFlashMessage(redirectModel, GlobalMessages.CONF_MESSAGES_HOLDER,
            "text.confirmation.budget.created");
    return String.format(REDIRECT_TO_BUDGET_DETAILS, urlEncode(b2BBudgetData.getCode()));
}