List of usage examples for org.springframework.validation BindingResult hasFieldErrors
boolean hasFieldErrors();
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())); }