Java 检查requestBody上的Null属性
我有一个可选属性为adress的对象:Java 检查requestBody上的Null属性,java,json,spring-boot,spring-restcontroller,Java,Json,Spring Boot,Spring Restcontroller,我有一个可选属性为adress的对象: public class Person { private String name; private String adress; } 以及具有以下功能的spring控制器: 我想知道客户端是否给我发送了一个地址为空的json, 或者如果他没有用json发送地址给我。你可以试试这个 StringUtils.isBlankrequest.getPerson.getAddress 默认情况下,@RequestBody是必需的。如果请求没有
public class Person {
private String name;
private String adress;
}
以及具有以下功能的spring控制器:
我想知道客户端是否给我发送了一个地址为空的json,
或者如果他没有用json发送地址给我。你可以试试这个
StringUtils.isBlankrequest.getPerson.getAddress 默认情况下,@RequestBody是必需的。如果请求没有提供正文,它将返回400个错误请求 要检查请求正文中是否不存在地址,可以在处理数据之前编写请求验证程序
public Boolean validateRequest(Person person) {
return !person.getAddress().isEmpty()
}
使用Javax验证
在Person类中,使用@NotNull注释
例:
公共阶层人士{
private String name;
@NotNull(message = "Please enter address")
private String adress;
}
在Rest控制器中,在@RequestBody旁边添加@Valid注释
例如:@RequestBody@validperson
以便自动验证该值
希望这有帮助 @NotBlankmessage=您的消息xxxxxxx
私有字符串地址是否存在特定问题?请看。
private String name;
@NotNull(message = "Please enter address")
private String adress;