1

我遇到了下一个问题。我已经在控制器中声明了一个方法,就像下一个一样,用作 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。

4

1 回答 1

1

您要做的是创建一个父类,该类将包含您感兴趣的特定字段,然后ExampleBean扩展ExampleBean1该父类,并且您只有一种类型要发送prueba(ParentClass instance1, ParentClass instance2)

Where instance1will be instance ofExampleBeaninstance2will be instance ofExampleBean2

于 2012-04-26T08:27:54.580 回答