From b5c2b36e1a4461be17ff258331f6fefc342f735a Mon Sep 17 00:00:00 2001 From: Doghole Date: Tue, 13 May 2025 14:49:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=89=A7=E8=A1=8C=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E5=89=8D=E7=9A=84=E9=AA=8C=E8=AF=81=EF=BC=9A=E4=B8=8D?= =?UTF-8?q?=E5=90=AB=E9=AA=8C=E8=AF=81=E5=99=A8=E7=9A=84=E5=AE=9E=E4=BD=93?= =?UTF-8?q?=E7=B1=BB=E7=9B=B4=E6=8E=A5=E8=B7=B3=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../emoney/controller/ConfigControllerV1.java | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/main/java/quant/rich/emoney/controller/ConfigControllerV1.java b/src/main/java/quant/rich/emoney/controller/ConfigControllerV1.java index f50a147..12b60f5 100644 --- a/src/main/java/quant/rich/emoney/controller/ConfigControllerV1.java +++ b/src/main/java/quant/rich/emoney/controller/ConfigControllerV1.java @@ -16,8 +16,6 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.validation.BeanPropertyBindingResult; import org.springframework.validation.BindingResult; -import org.springframework.validation.Errors; - import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -86,17 +84,19 @@ public class ConfigControllerV1 extends BaseController { MethodParameter methodParameter = new MethodParameter(method, 1); // 执行校验 - try { - BindingResult bindingResult = new BeanPropertyBindingResult(newConfig, clazz.getSimpleName()); - validator.validate(newConfig, bindingResult); - - if (bindingResult.hasErrors()) { - throw new MethodArgumentNotValidException(methodParameter, bindingResult); + if (validator.supports(clazz)) { + try { + BindingResult bindingResult = new BeanPropertyBindingResult(newConfig, clazz.getSimpleName()); + validator.validate(newConfig, bindingResult); + + if (bindingResult.hasErrors()) { + throw new MethodArgumentNotValidException(methodParameter, bindingResult); + } + } + catch (UnexpectedTypeException e) { + // 对指定类型未找到 validator,忽略之 + log.debug("Cannot find a validator for {}", clazz.getName()); } - } - catch (UnexpectedTypeException e) { - // 对指定类型未找到 validator,忽略之 - log.debug("Cannot find a validator for {}", clazz.getName()); } T oldConfig = configService.getConfig(clazz);