我们可以在对象中接收@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')。不会抛出任何错误。
@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')。不会抛出任何错误。