当前位置: 首页 > 面试题库 >

Spring MVC空数组作为默认值

西门智
2023-03-14
问题内容

我有一个spring控制器方法,该方法接收一些可选数组作为参数。它们不是必需的,但是我希望它们不为null,而当它们不在controller方法接收的参数中时,只是空数组。我知道,我可以检查它们是否为空,然后将其分配为新对象,但这会生成许多样板代码。另外,当我尝试执行以下操作时:

@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条错误,原因是必填字段为false。

大家有什么想法吗?


问题答案:

找到了解决方案。空数组的默认值为“”。但是问题是,即使不需要该参数,它也会引发第400个错误。奇怪的。正在努力。



 类似资料:
  • 问题内容: 是否可以通过SQL语句确保列的默认值为空字符串而不是? 问题答案: 是-使用DEFAULT约束:

  • 我试图创建一个python函数,从DataFrame中绘制数据。参数要么只是数据。或者数据和标准差。 作为标准差的默认参数,我想使用一个空的DataFrame。 但是像这样实现它会给我以下错误消息: 如何将空DataFrame创建为默认参数?

  • 问题内容: 我尝试使用以下方法更改默认参数值: 而所有的SQL预编译器给我的都是这个错误: 消息102,级别15,状态1,过程my_sp,第8行’(’附近的语法不正确。 我已经创建了过程。(我不确定这是否相关。)我使用的是空默认值,以后再检查它,但这似乎不合适。我可以一行完成吗? 更新:我不打算使用MSDN对存储过程参数的描述: [= default]是参数的默认值。如果定义了默认值,则可以在不为

  • 问题内容: 是否可以通过SQL语句确保列的默认值为空字符串而不是? 问题答案: 是-使用DEFAULT约束:

  • 问题内容: 我正在尝试简化我的作业问题之一,并使代码更好一点。我正在使用的是二进制搜索树。现在,我的班级中有一个函数可以查找所有元素并将它们放入列表中。 然后我使用makeList()函数从树中取出所有节点,并将它们放入列表中。要调用该函数,我要做。对我来说,这似乎有些重复。我已经用调用了树对象,所以只是浪费了一点输入。 现在,makeList函数为: 我想使aNode输入一个默认参数,例如(它不

  • 问题内容: 我有一个使用默认名称空间打印的文件。元素以ns2前缀打印,我需要将其删除,以及与我的代码的关系: 我希望它是: 这就是我的编码方式,据我所知,这足以使ns2消失: 生成的package-info结果如下: 我创建如下文件: generateClassesPackage是其中package-info.java及其元素所在的包。 Foo对象已定义,并具有以下元素: 我错过了吗?还是我误解了