Tôi đang gửi một số tham số từ một biểu mẫu theo cách này:
myparam[0] : 'myValue1'
myparam[1] : 'myValue2'
myparam[2] : 'myValue3'
otherParam : 'otherValue'
anotherParam : 'anotherValue'
...
Tôi biết tôi có thể nhận được tất cả các tham số trong phương thức điều khiển bằng cách thêm một tham số như
public String controllerMethod(@RequestParam Map<String, String> params){
....
}
Tôi muốn liên kết các tham số myParam [] (không phải các tham số khác) vào một danh sách hoặc mảng (bất cứ thứ gì giữ thứ tự chỉ mục), vì vậy tôi đã thử với một cú pháp như:
public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){
....
}
và
public String controllerMethod(@RequestParam(value="myParam") String[] myParams){
....
}
nhưng không ai trong số họ ràng buộc myParams. Ngay cả khi tôi thêm một giá trị vào bản đồ, nó cũng không thể liên kết các thông số:
public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){
....
}
Có bất kỳ cú pháp nào để liên kết một số tham số vào một danh sách hoặc mảng mà không phải tạo một đối tượng là @ModelAttribution với một thuộc tính danh sách trong đó không?
Cảm ơn
method = RequestMethod.GET
hay method = RequestMethod.POST
? Nếu được .GET
@RequestParam List<String> groupVal
thực hiện ?groupVal=kkk,ccc,mmm
thành công ( Spring Boot )
HandlerMethodInvoker.resolveRequestParam
chỉ bao giờ nhận được giá trị đầu tiên