Я пытаюсь понять, как передать два разных параметра одного и того же класса через URL-адрес методу обработчика в контроллере. Например, для класса «Foo» с параметром «id» (я говорю только об одном параметре, чтобы упростить его, но подумайте о классе с их множеством), код контроллера выглядит следующим образом:
@Controller(value = "customerCareRemoteService")
public class CustomerCareRemoteServiceImpl {
// Othe methods/requests
@RequestMapping(value = "/" + "prueba" , method = RequestMethod.GET)
public @ResponseBody String prueba(Foo pFoo1, Foo pFoo2) {
//stupid and not interesting code
String answer = "pFoo1.id is " + pFoo1.id + ". pFoo2.id is " + pFoo2.id.";
System.out.println(answer);
return answer;
}
}
Итак, когда я вызываю этот метод, нет никакой разницы между двумя параметрами:
http://myfakeurl/prueba?id=1&id=2
Как мне быть с этим? Есть ли способ «префиксировать» параметры? Я видел @RequestParam, но он не работает для меня, потому что его нельзя использовать с моими собственными и личными классами красоты (или я ошибаюсь?). Также я хотел бы избежать классов-оболочек. Спасибо за уделенное время.