【问题标题】:No properties set in POST to spring @RestControllerPOST 中没有设置属性到 spring @RestController
【发布时间】:2016-01-08 13:37:33
【问题描述】:

我的弹簧控制器标有RestController。如果我使用 Json 对象进行 POST,则不会填充模型类 Company 的属性,例如name 属性是 null

如果我在 save() 方法中请求请求正文,我会得到一个具有 name 属性的 Json 字符串,这意味着我确信 POST 请求的 json 正文被传输。

我需要做些什么来让 spring 将 Json 字符串反序列化为 save() 方法的 company 参数吗?

控制器:

@RestController
@RequestMapping("/company")
public class CompanyResource {

    @Resource
    private CompanyService companyService;

    @RequestMapping(method = RequestMethod.POST)
    public Company save(Company company) {
        return companyService.save (company);
    }

}

公司模型类: @实体

public class Company {

    @Id
    private long id;

    private String name;

    // public setters and getters
}

【问题讨论】:

    标签: json spring spring-restcontroller


    【解决方案1】:

    你需要@RequestBody注解:

    public Company save(@RequestBody Company company) {
        return companyService.save (company);
    }
    

    【讨论】:

      猜你喜欢
      • 2021-05-16
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      • 2013-07-29
      • 1970-01-01
      • 2012-10-20
      相关资源
      最近更新 更多