Hello! 欢迎来到小浪资源网!


Spring Boot 中 InvalidPropertyException 异常:如何解决属性不匹配和类型转换问题?


Spring Boot 中 InvalidPropertyException 异常:如何解决属性不匹配和类型转换问题?

解决 org.springframework.beans.InvalidPropertyException 异常

在使用 spring Boot 时,如果你遇到 org.springframework.beans.InvalidPropertyException 异常,表示存在一个无效的属性问题。该异常通常是由以下原因引起的:

属性不存在

如果你在 Java 代码中定义了一个类,但没有定义异常中提到的属性,则会抛出此异常。确保类中存在属性 FEntity0。

属性名称不匹配

确保你使用的是与前端一致的属性名称。在你的情况下,前端的属性名为 FInspectionStandard,而 Java 代码中为 FInspectedStandard。这两个名称必须匹配。

无法转换属性值

确保属性值的类型与 Java 代码中定义的类型兼容。在你的情况下,FEntity 可能是一个 String 类型的属性,而你的前端代码中它是一个列表。尝试将 FEntity 转换为 JSON 字符串,并在后台用 String 接收,然后再转换回 List。

解决方法

以下是解决此问题的两种方法:

  1. 将 FEntity 转换为字符串。在前端将 FEntity 转换为 json 字符串,并在后台用 String 接收。然后,使用 JSON 解析器将其解析为 List。
  2. 使用 JSON contentType 传递数据。将前端 axios 的 contentType 更改为 application/json,并以 JSON 格式传递数据。这样,SpringBoot 框架将自动将 JSON 转换为 Java 对象

相关阅读