spring @RequestBody验证失败

时间:2016-09-05 13:34:39

标签: spring

我有一个与以下代码行相关的非常简单的问题:

public void reject(@PathVariable int x, @Valid @NotEmpty @RequestBody String comments)

调试时,comments字段的值为"",并且应该失败。

这可以吗?

我知道如果我将comments包裹在一个对象中它会起作用,但我想知道为什么它在这种情况下不起作用。

1 个答案:

答案 0 :(得分:0)

我认为,在你的情况下,你必须使用@NoBlank。

public void reject(@PathVariable int x, @Valid @NotBlank @RequestBody String comments)

在此处查看不同之处:

  • @NotNull:检查该值是否为空,忽略该值 含量
  • @NotEmpty:检查值是否为空,也不为空。如果有的话 只是空格,它将允许它不是空的
  • @NotBlank:检查值是否为空,也不为空,修剪 价值第一。这意味着,它不会只允许空格

Source.