Spring REST控制器在某些模型字段的绑定值中出现问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring REST控制器在某些模型字段的绑定值中出现问题相关的知识,希望对你有一定的参考价值。

我在我的Web项目中使用Spring Rest Controller,它在Tomcat 8中运行

我的json请求是 -

   {
        "type": "Criteria",
        "fTypeOne": "DataSource",
    } 

我的模特课是

public class FormulaModel implements Serializable{
   private String fTypeOne;
   private String type;
}

当我从邮递员向休息控制器发送json请求时,我发现fTypeOne的值没有绑定但是类型被正确绑定。

对此问题的任何帮助都将非常受欢迎。

环境:

春天的web-4.3.14-发布

杰克逊 - 数据绑定-2.8.10

Java版本:1.8.0_91,供应商:Oracle Corporation

Java home:C: Program Files Java jdk1.8.0_91 jre

默认语言环境:en_IN,平台编码:Cp1252

操作系统名称:“windows 7”,版本:“6.1”,arch:“amd64”,系列:“dos”

答案

“fTypeOne”:“DataSource”,

请删除','然后尝试。

另一答案

为了使自动映射器工作,您需要声明以下内容:

  1. 空构造函数
  2. Getter和Setter

请检查代码中是否包含以下元素:

private String fTypeOne;

public void setFTypeOne(String fTypeOne) {
   this.fTypeOne = fTypeOne;
}

public String getFTypeOne() {
   return this.fTypeOne;
}

以上是关于Spring REST控制器在某些模型字段的绑定值中出现问题的主要内容,如果未能解决你的问题,请参考以下文章

Django Rest Framework:POST时自动填充模型的字段?

如何计算Django模型中某些字段的平均值并将其发送到rest API?

在 spring mvc 的模型属性中保留值

带有 Spring Boot REST 控制器和 JSON 的空字段

如果值被模型绑定器绑定,则应用所需属性

Spring Data REST不完全指南