我有一个示例控制器方法
public void generateFile(@RequestBody final FileRequest request) {
...
}
有时这个类的所有字段并不都填满,是否有办法设置默认值当请求中的值为空或null时?
我的意思是像@Default一样。
在FileRequest类中,设置字段的值。如果字段未填写,则会使用类中的默认值。使用lombok,该类过于简单。如下所示:
// class User
import lombok.Data;
@Data
public class User {
private String name;
private String address="beijing";
private int age=10;
}
// in Class restConctroller
@RequestMapping(value = "/res1/data")
public Object postData(@RequestBody User user){
return user;
}
在使用名称为'aaa'的参数通过http://localhost:8080/res1/data提交请求后,您将获得以下结果:
{
"name": "aaa",
"address": "beijing",
"age": 10
}