【发布时间】:2019-06-24 20:56:46
【问题描述】:
我在我的 spring 控制器中使用验证器。如果需要@RequestParam 没有问题,我可以使用@NotBlank 检查字符串。但是如果@RequestParam 是可选的,我不能将它与@NotBlank 一起使用,因为这个参数是可选的,有时可以为空。
如果 String 不为空,我想验证 @NotBlank。有什么限制可以帮我吗?
@RequestParam @NotBlank String name
完美运行。我对required=false 有疑问
如果客户端不发送可选的描述参数,验证失败。
@PatchMapping("/role/{id}")
public ResponseEntity<?> updateRole(HttpServletRequest request, @PathVariable @Positive Integer id,
@RequestParam @NotBlank String name,
@RequestParam(required = false) @NotBlank String description)
如果描述不是null,我想验证@NotBlank。
`@RequestParam(required = false) @NotBlank String description`
如果我这样使用,我会得到“输入验证失败!”。
【问题讨论】:
-
尝试把
@Valid注解 -
@dehasi 我想,我不需要
@Valid。我的控制器类和其他验证工作有@Validated注释。但我尝试了@RequestParam(required = false) @Valid @NotBlank String description,但它不起作用。
标签: java spring validation spring-restcontroller