我具有接收一些可选阵列作为参数的弹簧控制器的方法。 他们不是必需的,但我想他们是不是空的,但只是空数组时,他们是不是该由控制器方法接收到的参数。 我知道,我可以检查它们的被空,然后分配新的对象,但这样会产生大量的样板代码。 此外,当我试图做这样的事情:
@RequestMapping(headers = "Accept=application/json", method = RequestMethod.GET, value = "/socialUsers/saveFilter", produces = "application/json")
public @ResponseBody
void saveFilterToDataBase(@RequestParam(required = false, value = "gender", defaultValue = "{}") Gender[] genders)
....
我收到的第400错误,当我不提供的网址,这是奇怪的参数,导致所需的字段是假的。
对任何想法,伙计们?