检查requestbody上的null属性

piwo6bdm  于 2021-07-26  发布在  Java
关注(0)|答案(4)|浏览(387)

我有个目标 adress 作为可选属性:

public class Person {

    private String name;

    private String adress;
}

还有Spring RestController 使用:

@RequestBody Person person.

我想知道客户是否给我发了一个带有 adress 如果他没有给我 adress 在json中。

yqhsw0fo

yqhsw0fo1#

你可以试试这个
stringutils.isblank(request.getperson().getaddress());

btxsgosb

btxsgosb2#

默认情况下,@requestbody为“required”。如果请求没有提供正文,它将返回一个错误的请求。
要检查请求正文中是否不存在地址,可以在处理数据之前编写请求验证程序。

public Boolean validateRequest(Person person) {
    return !person.getAddress().isEmpty()
}
sshcrbum

sshcrbum3#

使用javax验证,
在person类中,使用@notnull注解
前任:
公共阶层人士{

private String name;

@NotNull(message = "Please enter address")
private String adress;

}
在rest控制器中,在@requestbody旁边添加@valid注解,
例如:@requestbody@有效人员。
以便自动验证值。
希望这有帮助!

46qrfjad

46qrfjad4#

@notblank(message=“your message x”)私有字符串地址

相关问题