当我发送请求时:
"Person": {
"name": 5
}
请求应该失败(错误请求),因为5不是字符串。Person{name='5'}
.
同样,当我发送null时也没有错误。
我有这样的注解:
@JsonProperty("name")
@Valid
@NotBlank
private String name;
控制器:
public void register(@Valid @RequestBody Person p) {
...
}
我怎样才能使它验证名称,以便只接受字符串?
2条答案
按热度按时间cbeh67ev1#
添加
BindingResult
参数。ldioqlga2#
我怎样才能使它验证名称,以便只接受字符串?
使用
@Pattern
注解。有关更多详细信息,请查看此link和此regex。