我试图弄清楚如何通过 URL 将同一类的两个不同参数传递给控制器中的处理程序方法。例如,给定一个带有“id”参数的“Foo”类(我只是说一个参数以使其简单,但从一个有负载的类中考虑),控制器的代码如下所示:
@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,但它对我不起作用,因为它不能用于我自己的美容课程(或者我错了吗?)。我也想避免包装类。感谢您的时间。