org.springframework.validation.BindException.getBindingResult()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(230)

本文整理了Java中org.springframework.validation.BindException.getBindingResult()方法的一些代码示例,展示了BindException.getBindingResult()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BindException.getBindingResult()方法的具体详情如下:
包路径:org.springframework.validation.BindException
类名称:BindException
方法名:getBindingResult

BindException.getBindingResult介绍

[英]Return the BindingResult that this BindException wraps. Will typically be a BeanPropertyBindingResult.
[中]返回此BindException包装的BindingResult。通常将是BeanPropertyBindingResult。

代码示例

代码示例来源:origin: spring-projects/spring-framework

/**
 * Retrieve the Errors instance for the given bind object.
 * @param name name of the bind object
 * @param htmlEscape create an Errors instance with automatic HTML escaping?
 * @return the Errors instance, or {@code null} if not found
 */
@Nullable
public Errors getErrors(String name, boolean htmlEscape) {
  if (this.errorsMap == null) {
    this.errorsMap = new HashMap<>();
  }
  Errors errors = this.errorsMap.get(name);
  if (errors == null) {
    errors = getModelObject(BindingResult.MODEL_KEY_PREFIX + name);
    if (errors == null) {
      return null;
    }
  }
  if (errors instanceof BindException) {
    errors = ((BindException) errors).getBindingResult();
  }
  if (htmlEscape && !(errors instanceof EscapedErrors)) {
    errors = new EscapedErrors(errors);
  }
  else if (!htmlEscape && errors instanceof EscapedErrors) {
    errors = ((EscapedErrors) errors).getSource();
  }
  this.errorsMap.put(name, errors);
  return errors;
}

代码示例来源:origin: spring-projects/spring-framework

errors = ((BindException) errors).getBindingResult();

代码示例来源:origin: hs-web/hsweb-framework

@ExceptionHandler(BindException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
ResponseMessage handleException(BindException e) {
  SimpleValidateResults results = new SimpleValidateResults();
  e.getBindingResult().getAllErrors()
      .stream()
      .filter(FieldError.class::isInstance)
      .map(FieldError.class::cast)
      .forEach(fieldError -> results.addResult(fieldError.getField(), fieldError.getDefaultMessage()));
  return ResponseMessage.error(400, results.getResults().isEmpty() ? e.getMessage() : results.getResults().get(0).getMessage()).result(results.getResults());
}

代码示例来源:origin: org.springframework/spring-webmvc

errors = ((BindException) errors).getBindingResult();

代码示例来源:origin: spring-projects/spring-framework

attribute = Optional.empty();
bindingResult = ex.getBindingResult();

代码示例来源:origin: org.springframework/spring-web

attribute = Optional.empty();
bindingResult = ex.getBindingResult();

代码示例来源:origin: spring-projects/spring-framework

pvs.add("touchy", "m.y");
binder.bind(pvs);
assertEquals(binder.getBindingResult(), ex.getBindingResult());

代码示例来源:origin: alimate/errors-spring-boot-starter

/**
 * Extract the {@link BindingResult} from the supported exceptions.
 *
 * @param exception The exception to inspect.
 * @return The extracted {@link BindingResult}.
 */
private BindingResult getBindingResult(Throwable exception) {
  return exception instanceof BindException ?
      ((BindException) exception).getBindingResult() :
      ((MethodArgumentNotValidException) exception).getBindingResult();
}

代码示例来源:origin: io.github.firefang/power-starter-exception

@Override
protected ResponseEntity<Object> handleBindException(BindException ex, HttpHeaders headers, HttpStatus status,
    WebRequest request) {
  BindingResult result = ex.getBindingResult();
  return handleBindingResult(result, ex, headers, status, request);
}

代码示例来源:origin: com.github.jknack/mwa-web

/**
 * {@inheritDoc}
 */
@Override
protected Object convert(final Exception exception) {
 return convert(((BindException) exception).getBindingResult());
}

代码示例来源:origin: okhelperTeam/okhelper-service

@ExceptionHandler(BindException.class)
@ResponseStatus(value = HttpStatus.BAD_REQUEST)
public Object handServletIllegalExceptionBean(BindException e) {
  BindingResult bindingResult = e.getBindingResult();
  StringBuilder errorMesssage = new StringBuilder("参数错误:");
  for (FieldError fieldError : bindingResult.getFieldErrors()) {
    errorMesssage.append(fieldError.getDefaultMessage()).append(";");
  }
  return ServerResponse.createByErrorCodeMessage(HttpStatus.BAD_REQUEST.value(), errorMesssage.toString());
}

代码示例来源:origin: cn.org.faster/faster-web

/**
 * @param exception 参数绑定异常拦截
 * @return 错误信息
 */
@ExceptionHandler(BindException.class)
public Object handleException(BindException exception) {
  return ResponseBuilder.badArgument(BindingResultErrorUtils.resolveErrorMessage(exception.getBindingResult()));
}

代码示例来源:origin: xie19900123/spring-boot-learning

@ExceptionHandler(BindException.class)
@ResponseBody
public Map<String,Object> handleBindException(BindException ex) {
  //校验 除了 requestbody 注解方式的参数校验 对应的 bindingresult 为 BeanPropertyBindingResult
  FieldError fieldError = ex.getBindingResult().getFieldError();
  log.info("必填校验异常:{}({})", fieldError.getDefaultMessage(),fieldError.getField());
  Map<String,Object> result = new HashMap<String,Object>();
  result.put("respCode", "01002");
  result.put("respMsg", fieldError.getDefaultMessage());
  return result;
}

代码示例来源:origin: xie19900123/spring-boot-learning

@ExceptionHandler(BindException.class)
@ResponseBody
public Map<String,Object> handleBindException(BindException ex) {
  //校验 除了 requestbody 注解方式的参数校验 对应的 bindingresult 为 BeanPropertyBindingResult
  FieldError fieldError = ex.getBindingResult().getFieldError();
  log.info("必填校验异常:{}({})", fieldError.getDefaultMessage(),fieldError.getField());
  Map<String,Object> result = new HashMap<String,Object>();
  result.put("respCode", "01002");
  result.put("respMsg", fieldError.getDefaultMessage());
  return result;
}

代码示例来源:origin: xie19900123/spring-boot-learning

@ExceptionHandler(BindException.class)
@ResponseBody
public Map<String,Object> handleBindException(BindException ex) {
  //校验 除了 requestbody 注解方式的参数校验 对应的 bindingresult 为 BeanPropertyBindingResult
  FieldError fieldError = ex.getBindingResult().getFieldError();
  log.info("必填校验异常:{}({})", fieldError.getDefaultMessage(),fieldError.getField());
  Map<String,Object> result = new HashMap<String,Object>();
  result.put("respCode", "01002");
  result.put("respMsg", fieldError.getDefaultMessage());
  return result;
}

代码示例来源:origin: lord-of-code/loc-framework

@API(status = API.Status.INTERNAL)
@ExceptionHandler(value = BindException.class)
default ResponseEntity<Problem> handleBindException(final BindException bindException,
  final NativeWebRequest request) {
 List<FieldError> fieldErrors = bindException.getBindingResult().getFieldErrors();
 return this.create(bindException, ProblemUtil.createProblem(
   fieldErrors.stream().map(e -> e.getField() + ":" + e.getDefaultMessage())
     .collect(Collectors.joining(",")), BIND_ERROR_CODE), request);
}

代码示例来源:origin: de.adorsys.multibanking/multibanking-rest

@Override
protected ResponseEntity<Object> handleBindException(BindException ex, HttpHeaders headers, HttpStatus status,
    WebRequest request) {
  MultibankingError error = MultibankingError.builder().status(HttpStatus.BAD_REQUEST).exception(ex).build();
  if(ex.getBindingResult().hasFieldErrors())
    error.addValidationErrors(ex.getBindingResult().getFieldErrors());
  if (ex.getBindingResult().hasGlobalErrors())
    error.addGlobalErrors(ex.getBindingResult().getGlobalErrors());
  return handleExceptionInternal(ex, error, headers, error.getStatus(), request);
}

代码示例来源:origin: de.adorsys.multibanking.docusafe/rest

@Override
protected ResponseEntity<Object> handleBindException(BindException ex, HttpHeaders headers, HttpStatus status,
    WebRequest request) {
  MultibankingError error = MultibankingError.builder().status(HttpStatus.BAD_REQUEST).exception(ex).build();
  if(ex.getBindingResult().hasFieldErrors())
    error.addValidationErrors(ex.getBindingResult().getFieldErrors());
  if (ex.getBindingResult().hasGlobalErrors())
    error.addGlobalErrors(ex.getBindingResult().getGlobalErrors());
  return handleExceptionInternal(ex, error, headers, error.getStatus(), request);
}

代码示例来源:origin: org.hswebframework.web/hsweb-spring-boot-starter

@ExceptionHandler(BindException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
ResponseMessage handleException(BindException e) {
  SimpleValidateResults results = new SimpleValidateResults();
  e.getBindingResult().getAllErrors()
      .stream()
      .filter(FieldError.class::isInstance)
      .map(FieldError.class::cast)
      .forEach(fieldError -> results.addResult(fieldError.getField(), fieldError.getDefaultMessage()));
  return ResponseMessage.error(400, results.getResults().isEmpty() ? e.getMessage() : results.getResults().get(0).getMessage()).result(results.getResults());
}

代码示例来源:origin: br.org.sesc/sesc-commons-rest

@Override
public void convert(final BindException exception) {
  final BindingResult bind = exception.getBindingResult();
  for (final FieldError o : bind.getFieldErrors()) {
    fields.add(new FieldErrorMessageError(o.getField(), getMessageSource().getMessage(o.getCode(),
        o.getArguments())));
  }
  setMessage(getMessageSource().getMessage(getCode()));
}

相关文章