栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring 4 MVC-REST服务-在Bean中使用默认值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring 4 MVC-REST服务-在Bean中使用默认值

您的Person类并不是真正的弹跳豆。它只是一个类,由于

@RequestBody
注释而在您调用应用程序端点时会设置参数。不在调用主体中的参数将不会被绑定,因此要解决您的问题,您可以执行以下操作:

  1. 像这样为您的人员类别设置默认值(

    toString()
    为方便起见,将其覆盖:

    public class Person {public Person() {}private String firstName = "default";private String lastName = "default";private Integer activeState = 7;public String getFirstName() {    return firstName;}public String getLastName() {    return lastName;}public Integer getActiveState() {    return activeState;}@Overridepublic String toString() {    return "Person{" + "firstName='" + firstName + ''' + ", lastName='" + lastName + ''' + ", activeState=" + activeState + '}';}

    }

  2. 对端点执行请求,例如使用以下json数据:

    {"firstName": "notDefault"

    }

  3. 如果在控制器中打印出人员对象,则会注意到firstName获得了非默认值,而其他则为默认值:

    public void add(@Valid @RequestBody Person oPerson) {System.out.println(oPerson);

    }

控制台输出:

Person{firstName='notDefault', lastName='default', activeState=7}



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421909.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号