【发布时间】:2018-05-22 01:26:51
【问题描述】:
我有带有端点的 Spring 控制器:
@RequestMapping("/provider")
public ResponseEntity<Something> load(@ModelAttribute PageRequest pageRequest)
{
... //do something
}
PageRequest 是简单的 POJO:
class PageRequest
{
String[] field;
String[] value;
... // constructor getters settest
}
当我 GET 请求时:
.../provider?field=commanders&value=John%2CBill%2CAlex 然后pageRequestdata 被映射:
field[0] = commanders;
value[0] = John
value[1] = Bill
value[2] = Alex
但是当我得到这样的请求时:
.../provider?field=country&value=Australia&field=commanders&value=John%2CBill%2CAlex 然后pageRequestdata 被映射:
field[0] = country;
field[1] = commanders;
value[0] = Australia
value[1] = "John,Bill,Alex"
我的问题是为什么这些请求的映射不同,第一个请求是否可以与第二个请求相同。 (逗号%2C分隔数据映射到单个值)。
used: Spring 3.x
【问题讨论】:
标签: java spring spring-mvc modelattribute