@RequestMapping("/bind") public String handle(DateClass data, BindingResult result) { if (result.hasErrors()) { return result.getFieldError().toString(); } assertNotNull(data); assertNotNull(data.date); assertEquals(2010, data.date.getYear()); assertEquals(1, data.date.getMonthValue()); assertEquals(1, data.date.getDayOfMonth()); return result.getFieldValue("date").toString(); } }
private List<Erro> criarListaDeErros(BindingResult bindingResult) { List<Erro> erros = new ArrayList<>(); for (FieldError fieldError : bindingResult.getFieldErrors()) { String mensagemUsuario = messageSource.getMessage(fieldError, LocaleContextHolder.getLocale()); String mensagemDesenvolvedor = fieldError.toString(); erros.add(new Erro(mensagemUsuario, mensagemDesenvolvedor)); } return erros; }
@Override public Widget execute() { Widget widget = null; // TODO - improve info sent back to marketplace, rather then just writing to the console try { widget = marketplaceService.resolveWidgetMetadata(url, providerType); if(widget == null){ return null; } BeanPropertyBindingResult results = new BeanPropertyBindingResult(widget, "widget"); widgetValidator.validate(widget, results); if (results.hasErrors()) { if(results.hasFieldErrors("url") && results.getFieldError("url").toString().contains("widget.url.exists")){ return widgetService.getWidgetByUrl(widget.getUrl()); } return null; } return marketplaceService.addWidget(widget); } catch (Exception e) { logger.error(e.getMessage()); return null; } } }.getResult();