如果变量为空或null,则在RequestBody中设置默认值。

4

我有一个示例控制器方法

public void generateFile(@RequestBody final FileRequest request) {
...
}

有时这个类的所有字段并不都填满,是否有办法设置默认值当请求中的值为空或null时?
我的意思是像@Default一样。
1个回答

3

在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
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接