小编Edw*_*son的帖子

如何验证非必需的 RequestParam 不为空?

我在我的弹簧控制器中使用验证器。如果@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)

如果我这样使用,我会收到“输入验证失败!”。

java validation spring spring-restcontroller

5
推荐指数
1
解决办法
6216
查看次数

标签 统计

java ×1

spring ×1

spring-restcontroller ×1

validation ×1