Freemarker. Как отправить массив в контроллер?

На странице динамически пользователь добавляет поля, нужно собрать данные с input в объекты, потом в массив и отправить в контроллер. Пыталась делать вот так: сначала на get кладем пустой массив в map
cb768a0798c24f3788f1d1ae1fea7c0e.png
Потом на странице пытаюсь обратиться к листу с помощью фримаркера.61dc811f23f14d8ca68ad243ba8f5083.png
Вылетает ошибка, как я понимаю, потому что массив пустой и я пытаюсь обратиться к несуществующему элементу.
Получить предполагаю вот таким образом: 01d3bcfd30f049178e7934fd0ae89132.png
Как можно динамически добавить объект в массив на странице?
  • Вопрос задан
  • 519 просмотров
Пригласить эксперта
Ответы на вопрос 1
@frozen_coder
Java-developer
Вариант такой, у freemarker есть #list, через него выводим то, что есть. Новые элементы списка, которые надо вставить на страницу формируем с помощью jQuery и добавляем на страницу куда надо когда надо (по нажатию кнопки или как у Вас).
Пример как сформировать и вставить новый блок с по....
Причем в коде формируемых новых элементах не будет никакого фримаркера (как у Вас в примере в атрибуте value). При формировании не забыть вычислять индекс в атрибуте name для новых элементов. Ну и id у вставляемых елементов должны быть уникальные. Как-то так, пробуйте.
З.Ы. На будущее, код надо вставлять не через скрины - тут можно его вставлять с подсветкой и форматированием через тег code.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы