Коллекция в контроллере

105
11 января 2021, 11:00

В коллекцию через ajax приходят данные в List. Как правильно их обработать и передать в метод? Спасибо! Контроллер:

List<Forma> list = new ArrayList<>();
    @PostMapping(value="/save", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
    public String postCustomer(@RequestBody List<Forma> formDates) {
        list.addAll(formDates);
//      Forma forma = new Forma();
//
//      String start = forma.getStart();
//      String end = forma.getEnd();
//
//      service.result(start, end);
        return "Post Successfully!";
    }

В сервис хочу передать значения, которые приходят в листе такого вида:

{startTime: "2019-05-02", endTime: "2019-05-17"}

Скрипт

$( document ).ready(function() {
    $("#taskForm").submit(function(event) {
        // Prevent the form from submitting via the browser.
        event.preventDefault();
        let formTask = {
                startTime : $("#startTime").val(),
                endTime : $("#endTime").val()
        }
    function ajaxPost(){
        $.ajax({
            type : "POST",
            contentType : "application/json",
            accept: 'text/plain',
            url : window.location + "api/logtime/save",
            data : JSON.stringify(listTasks),
            dataType: 'text',
            success : function(result) {
}
Answer 1

Предполагаю что объект Forma имеет вид

public class Forma {
    private Date startTime;
    private Date endTime;
    // getters & setters
}

В таком случае достаточно обернуть передаваемые объекты в массив

POST /save HTTP/1.1
Content-Type: application/json
content-length: 112
[
    {"startTime": "2019-05-02", "endTime": "2019-05-17"},
    {"startTime": "2019-10-02", "endTime": "2019-10-17"}
]
READ ALSO
Как в OSGI (Apache Felix) внедрить АОП для чужих bundle?

Как в OSGI (Apache Felix) внедрить АОП для чужих bundle?

Есть необходимость добавить АОП для классов из разных бандлов в OSGI (Apache Felix)

86
Как различать объекты в RecyclerView?

Как различать объекты в RecyclerView?

Я могу повеcить слушатель на RecyclerView но тогда все предметы будут выполнять одинаковые команды, мне надо чтобы отдельный объект выполнял отдельную...

113
LinkedHashMap и внутреннее устройство

LinkedHashMap и внутреннее устройство

Почему говорят, что LinkedHashMap это хеш-таблица + LinkedList, если в исходниках в идее смотрю, внутри LinkedHashMap нет LinkedList?

136
Асинхронные запросы на сервер с ID

Асинхронные запросы на сервер с ID

Стоит такая задачаЕсть сервер, доступ к нему осуществляется по IP адресу через HTTP, он запрашивает логин-пароль

116