java – Spring 4 MVC – Rest服务 – 在bean中使用默认值
发布时间:2020-12-15 01:40:53 所属栏目:大数据 来源:网络整理
导读:我正在使用Spring 4.1.4并实现一个简单的REST服务.我有一个POST方法,它获取一个Person对象作为请求. @ResponseStatus(value = HttpStatus.CREATED)@RequestMapping(value = "",method = RequestMethod.POST,headers = "Accept=application/json",consumes =
我正在使用Spring 4.1.4并实现一个简单的REST服务.我有一个POST方法,它获取一个Person对象作为请求.
豆:
我的问题是 – 是否有可能为bean中的属性设置默认值.像这样的东西:
我知道在@RestController方法中使用@RequestParam注释时,可以使用@RequestParam设置默认值(value =“activeState”,required = false,defaultValue =“2”)但是有可能做类似的事情课堂上的东西? 最佳答案
你的Person类不是真正的春天豆.它只是一个类,当您通过@RequestBody注释调用应用程序端点时,其参数已设置.不在你的通话体内的参数根本不会被绑定,所以为了解决你的问题,你可以这样做:
>像这样设置person类的默认值(为方便起见,toString()被覆盖:
>对您的端点执行请求,例如使用此json数据:
>如果在控制器中打印出person对象,您会注意到firstName获得了非默认值,而其他值是默认值:
控制台输出: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |