我在我的弹簧控制器中使用验证器。如果@RequestParam需要没有问题,我可以用@NotBlank. 但是如果@RequestParam是可选的,我不能将它与 一起使用@NotBlank,因为这个参数是可选的,有时可以为空。我想验证@NotBlankString 是否不为空。有什么限制可以帮助我吗?
@RequestParam @NotBlank String name
Run Code Online (Sandbox Code Playgroud)
完美运行。我有问题,required=false
如果客户端不发送可选的描述参数,验证失败。
@PatchMapping("/role/{id}")
public ResponseEntity<?> updateRole(HttpServletRequest request, @PathVariable @Positive Integer id,
@RequestParam @NotBlank String name,
@RequestParam(required = false) @NotBlank String description)
Run Code Online (Sandbox Code Playgroud)
我想验证@NotBlank描述是否不是null。
`@RequestParam(required = false) @NotBlank String description`
Run Code Online (Sandbox Code Playgroud)
如果我这样使用,我会收到“输入验证失败!”。