我们可以在对象中接收@RequestParam吗

can we receive @RequestParam in object

@RequestParam(value = "searchData", required = false) SearchData searchData) 

searchData 有 2 个字符串类型的变量,一个用于接受参数值,一个用于搜索参数 ,但显示转换类型错误无法将字符串转换为对象,并且显示接收到的参数为null.

您需要使用 RequestBody 注解并以 json 对象的形式提供值。

@RequestBody SearchData searchData

为此,您应该定义不带注释的控制器方法

@RequestParam(value = "searchData", required = false)

只需使用:(SearchData searchData)

当不带参数调用时,对象 searchData 会将所有属性设置为 null。

所有属性都将设置为空,如果您使用的参数名称不等于 SearchData 的属性名称之一,也是如此。 例如在拼写错误的情况下(你有 SearchData.name,而在 call 中你使用了 names='someanme')。不会抛出任何错误。