【发布时间】:2019-03-27 13:02:21
【问题描述】:
我尝试在 Spring Boot 中实现简单的控制器。我想验证来自传入输入的 companyId 字段是数字吗?
我的实体:
@Data
public class BoardRequestDTO {
private Integer companyId;
@NotEmpty(message = "Can't be empty")
private String name;
@NotEmpty(message = "Can't be empty")
private String code;
}
我的控制器的路线:
@PostMapping
public ResponseEntity<Board> createBoard(@Valid @RequestBody BoardRequestDTO boardRequestDTO) {}
我有正确实现的 ExeptionHendler 到 MethodArgumentNotValidException,它可以正确处理其他字段的非空大小写。 但是例如,当我使用以下请求正文发送请求时,我的控制台中只有 400 个状态,没有任何消息和任何异常:
{
"companyId": "ssdcdsdcds",
"code": "",
"name": null
}
当有人发送字符串而不是数字时,我如何正确处理大小写?
【问题讨论】:
标签: java validation spring-boot spring-validator