如果一个 controller 的某个方法的参数 status 用 @RequestParam 进行控制:
@RequestParam(value = "status", required=true) Integer status.
如果前端传了一个 0.01 过来,因为类型转换失败,系统会提示"参数类型错误:status",那么我们怎么样修改这个错误提示为:"status 必须为整型。"
1
liyanggyang 2020-04-23 16:13:01 +08:00
1. 自定义一个注解如 NumberValid
@Target({FIELD, METHOD}) @Retention(RetentionPolicy.RUNTIME) @Constraint(validatedBy = JsonStringValidator.class) public @interface NumberValid { String message() default "JSON format required."; Class<?>[] groups() default { }; Class<? extends Payload>[] payload() default { }; } 2. 配置校验规则 public class TextValidator implements ConstraintValidator<NumberValid, String> { @Override public boolean isValid(String value, ConstraintValidatorContext context) { //自己写校验 return } } 3. @RequestParam @Valid @NumberValid(message="必须数值") |
2
heyjei 2020-04-23 16:18:30 +08:00
|
3
Simle100 OP @liyanggyang @heyjei 谢谢。
|
5
royan 2020-04-23 18:06:14 +08:00
|
7
Valid 2020-04-25 15:57:43 +08:00
好像有人 @我
|