我遇到了下一个问题。我已经在控制器中声明了一个方法,就像下一个一样,用作 Web 服务:
@RequestMapping(value = "/" + "prueba" , method = RequestMethod.GET)
public void prueba(ExampleBean pExample1, ExamlpleBean pExample2) {
// Wonderful code here
}
类 ExampleBean 只是一个 Bean:
public class ExampleBean implements Serializable {
private String id;
private String whatever;
// getters, setters, and more.
}
如果界面是这样的:
@RequestMapping(value = "/" + "prueba" , method = RequestMethod.GET)
public void prueba(ExampleBean pExample1) {
// Wonderful code here
}
每次我想调用该 Web 服务时,我都会通过以下方式调用 URL:
http://myWebProject/prueba?id=1&whatever=hola
但是......当我必须为同一类的两个参数赋值时,我该怎么办?我的意思是,我不能重复参数,所以我不知道在编写 URL 时如何区分来自 pExample1 的 id 和来自 pExample2 的 id。
我的意思是,也有两个来自不同类的参数,但有一个同名的属性。例如,如果第二个参数来自 DifferentExampleBean 类,该类也有一个“id”参数。
非常感谢!
PS:我正在使用 StringHttpMessageConverter。