Сопоставьте параметры запроса с различными POJO/DTO, используя имя атрибута имени параметра «точка» с помощью контроллерJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Сопоставьте параметры запроса с различными POJO/DTO, используя имя атрибута имени параметра «точка» с помощью контроллер

Сообщение Anonymous »

Я хочу реализовать контроллер Spring (Rest API) с методом, позволяющим сопоставлять параметры запроса с атрибутами объекта следующим образом:

Код: Выделить всё

/my/api?filter.name=Dan&filter.age=45&filter.active=true
И в моем методе контроллера есть что-то вроде этого:

Код: Выделить всё

@GetMapping
List findAll(FilterDTO filter, Pageable page) {
// some code here
}
И для фильтра DTO:

Код: Выделить всё

@Data //lombok
public class FilterDTO {
private String name;
private Integer age;
private Boolean active;
}
Но в конечном итоге это не будет работать так, как ожидалось, даже если я сделаю это:

Код: Выделить всё

List findAll(@RequestParam FilterDTO filter, Pageable page) {
или это:

Код: Выделить всё

List findAll(@RequestParam("filter") FilterDTO filter, Pageable page) {
Атрибуты DTO всегда имеют значение «null».
Как мне добиться того, что мне нужно?

Подробнее здесь: https://stackoverflow.com/questions/793 ... dot-attrib
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»