我的网址看起来像这样:
config_add?link=link1&time=time1&link=link2&time=time2
我使用List:
处理它@RequestMapping("/config_add")
public ModelAndView configAdd(
@RequestParam(value = "link", required = false) List<String> links,
@RequestParam(value = "time", required = false) List<String> times)
它工作正常,但我注意到一些奇怪的行为。
config_add?link=&time=&link=&time=
每个列表放两个空字符串(size = 2,如预期的那样)
config_add?link=link1&time=time1
将link1放入链接,将time1放入时间(size = 1,如预期的那样)
但是当我使用
时config_add?link=&time=
解析为两个空列表(size = 0,我宁愿期望列表中有一个空字符串)
我做错了吗?或者我应该在这种情况下编写分离的逻辑?