Я столкнулся с следующей проблемой. Я предрек метод в контроллере, как следующий, который будет использоваться в качестве веб-сервиса:Spring 3 MVC 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
}
Каждый раз, когда я хотел бы назвать это веб-сервис, я бы назвал URL в следующем виде:
http://myWebProject/prueba?id=1&whatever=hola
Но ... Как я могу сделать, когда мне нужно давать значения обоим параметрам из одного класса? Я имею в виду, я не могу повторять параметры, поэтому я не знаю, как отличать идентификатор от pExample1, а id от pExample2 при написании URL.
Я имею в виду также два параметра из разных классов, но с атрибутом с тем же именем. Например, если второй параметр относится к классу DifferentExampleBean, который также имеет параметр «id».
Большое спасибо!
PS: Я использую StringHttpMessageConverter.
можно использовать с переменным числом аргументов? 'prueba (ExampleBean ... exampleBean)' – ant
Ну ... Извините, может быть, мне придется переформулировать вопрос. Я хотел бы знать, как это сделать, когда 2 параметра имеют одинаковое имя. Я имею в виду, даже если два параметра из разных классов имеют один атрибут с тем же именем. Но спасибо за интерес ;-) – raspayu