java - 如果变量为空或 null,则在 RequestBody 中设置默认值
问题描述
我有示例控制器方法
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
}
推荐阅读
- video - 使用 FFMPEG 将大型 HLS 流传输到 MP4 剪辑
- html - 在图像下居中文本并使用 Jquery 追加
- python - 如何在不使用 zip() 的情况下将多个列表合并为 1 个列表
- javascript - jQuery AJAX 和返回值
- handlebars.js - 具有动态局部位置的局部车把
- python - 如何通过 CLI 从 Azure Artifact 源安装私有 python 包
- google-apps-script - 如果选择超过一定次数,有没有办法从谷歌表格下拉菜单中删除选择?
- arrays - ruby 数组在 String 处拆分
- python - 如何用while创建一棵圣诞树?
- c++ - 如何以与 CStdioFile 完全相同的格式编写 iostream 二进制文件?