У меня есть следующий запрос GET:
/api/search?filter.operation=Ping&filter.namespace=
Обратите внимание, что имена параметров включают префикс ( фильтр. операция, фильтр. namespace).
Затем у меня есть следующий компонент, который я хочу использовать для получения этих параметров:
class MessageSearchFilter {
String operation;
String namespace;
...
}
И метод обработчика имеет следующую сигнатуру:
public @ResponseBody String searchMessages(MessageSearchFilter filter, ...);
Однако это не сработает, так как Spring MVC ожидает, что атрибуты 'operation' и 'namespace' будут иметь такие же имена.Это сработает, если я изменю свой запрос на использование 'operation' и 'namespace' (без префикса 'filter.').
Можно ли как-то сказать Spring, чтобы ожидать, что параметры будут иметь префикс «filter»??
Дополнительный вопрос, связанный с этим, что произойдет, если у меня будет сигнатура метода с несколькими объектами формы со встречными именами свойств?