本文整理了Java中org.springframework.validation.BindException.getBindingResult()
方法的一些代码示例,展示了BindException.getBindingResult()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BindException.getBindingResult()
方法的具体详情如下:
包路径:org.springframework.validation.BindException
类名称: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()));
}
内容来源于网络,如有侵权,请联系作者删除!