이런 식으로 양식에서 몇 가지 매개 변수를 보냅니다.
myparam[0] : 'myValue1'
myparam[1] : 'myValue2'
myparam[2] : 'myValue3'
otherParam : 'otherValue'
anotherParam : 'anotherValue'
...
다음과 같은 매개 변수를 추가하여 컨트롤러 메서드의 모든 매개 변수를 가져올 수 있음을 알고 있습니다.
public String controllerMethod(@RequestParam Map<String, String> params){
....
}
매개 변수 myParam [] (다른 것 아님)을 목록이나 배열 (인덱스 순서를 유지하는 모든 것)에 바인딩하고 싶으므로 다음과 같은 구문으로 시도했습니다.
public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){
....
}
과
public String controllerMethod(@RequestParam(value="myParam") String[] myParams){
....
}
그러나 그들 중 어느 것도 myParams를 바인딩하지 않습니다. 맵에 값을 추가하더라도 매개 변수를 바인딩 할 수 없습니다.
public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){
....
}
목록 속성이있는 @ModelAttribute로 개체를 만들지 않고도 일부 매개 변수를 목록 또는 배열에 바인딩하는 구문이 있습니까?
감사
method = RequestMethod.GET
또는 method = RequestMethod.POST
? 경우 .GET
@RequestParam List<String> groupVal
에서 성취 ?groupVal=kkk,ccc,mmm
성공적으로 ( 봄 부팅 )
HandlerMethodInvoker.resolveRequestParam
는 첫 번째 값만 가져옵니다