簡體   English   中英

如果變量為空或 null,則在 RequestBody 中設置默認值

[英]Set default value in RequestBody if variable is empty or null

我有示例控制器方法

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

有時不是這個類FileRequest的所有字段都填滿了,有什么辦法可以設置請求中的值為空或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;
    }

使用 name='aaa' 發布 http://localhost:8080/res1/data 后,您將得到結果為

{
  "name": "aaa",
  "address": "beijing",
  "age": 10
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM