Spring boot parameter type String is not present,Get 提交 不可以时复杂类型 如List
客户端和服务器端包装参数的方式不同时报错
Vue
method: 'POST',
url: '',
data: { roleId: roleId, menuId: menuId, rightsList: rightsList }
Spring
@RequestParam("roleId") String roleId,
@RequestParam("menuId") String menuId,
@RequestParam("rightsList") List<RightsItem> rightsList
错误信息
Required request parameter 'roleId' for method parameter type String is not present
method: 'POST',
url: '',
params: {
roleId: roleId,
menuId: menuId,
rightsList: rightsList
}
以Get方式提交List时,The valid characters are defined in RFC 7230 and RFC 3986。
ERR_BAD_REQUEST