Хобрук: Ваш путь к мастерству в программировании

Spring + Thymeleaf — вызов функции с использованием полученного параметра

У меня есть таблица, заполненная списком строк, которые я получаю от контроллера, а затем я хочу поместить кнопку для каждого из них, чтобы вызвать другую функцию и получить некоторые объекты, связанные с этой строкой.

<tbody th:each="titulo : ${listaColecciones}">
    <tr>
        <th th:utext="${titulo}"></th>
        <th>
        <form class="navbar-form navbar-left" action="#" th:action="@{/twittercontrolador/recuperarColeccion}" th:object="${textocoleccion}" th:value="${titulo}" method="post">        
            <button type="submit" class="btn btn-primary" value="Filtrar">Recuperar coleccion</button>
        </form>
        </th>
    </tr>
</tbody>

Но, похоже, это не работает, он не получает ${titulo} в качестве параметра для функции

Изменить: здесь у меня есть картина того, что я пытаюсь сделать: введите здесь описание изображения

Как видите, я получаю список (имена таблиц базы данных) в контроллере из метода1 и передаю этот список в представление. Там я пытаюсь поместить таблицу с двумя столбцами, первый - это имя строки/таблицы, а второй - кнопка для вызова второго метода, который вернет объекты в этой таблице.

Итак, как вы можете предположить, <tbody th:each="titulo : ${listaColecciones}"> — это список имен таблиц базы данных.

<th th:utext="${titulo}"></th>  

Имена, чтобы узнать, какую таблицу вы получаете из базы данных

<form class="navbar-form navbar-left" action="#" th:action="@{/twittercontrolador/recuperarColeccion}" th:object="${textocoleccion}" th:value="${titulo}" method="post">      
            <button type="submit" class="btn btn-primary" value="Filtrar">Recuperar coleccion</button>
        </form>

И вот где у меня проблемы, кнопка. th:action="@{/twittercontrolador/recuperarColeccion}" — это второй метод в контроллере, и я не знаю, как передать ему строку (${titulo}) в качестве параметра для него.

Обратите внимание, что th:object="${textocoleccion}" — это имя строки, которую я получу во втором методе, но я не могу установить для нее значение строк.


  • что вы имеете в виду под функцией? Возможно, вы можете отредактировать свой вопрос и показать нам визуализированный вывод и вывод, который вы хотите (соответствующей части). 18.06.2017
  • Только что отредактировал свой вопрос, думаю, теперь стало немного понятнее, спасибо. 19.06.2017
  • Как указано в int, ссылка th:object используется для форм-бинов. thymeleaf.org/doc/tutorials/3.0/ 19.06.2017

Ответы:


1

Для всех тех, у кого может быть такая же проблема, это работает для меня:

<form class="navbar-form navbar-left" action="#" th:action="@{/twittercontrolador/recuperarColeccion}" th:object="${textocoleccion}" method="post" >      
                            <button class="btn btn-success" type="submit" id="textocoleccion" name="textocoleccion" th:value="${titulo}">RECUPERAR</button>
                        </form>

Я думаю, ключ в том, чтобы использовать теги id и name :D

Спасибо всем

19.06.2017

2

Если вы хотите передать информацию о нажатой кнопке, вы должны использовать input или button в качестве тега и (это важно) атрибут name и value.

<input type="submit" name="somePostParamName" th:value="${titulo}" />
19.06.2017
Новые материалы

Прогресс в технологии Трансформеров часть 3
Многомасштабный управляющий сигнальный преобразователь для бесфазного синтеза движения (arXiv) Автор: Линтао Ван , Кун Ху , Лей Бай , Юй Дин , Ваньли Оуян , Чжиюн Ван . Аннотация:..

Представляем поддержку компонентов Vue.js. Мгновенный HMR и многое другое.
Хотя у FuseBox уже был плагин Vue, он был базовым и не имел многих функций, которые делали работу с Vue.js такой приятной. Однако с этим выпуском мы рады сообщить, что в FuseBox..

Приключения в Javascript, часть 1
Я продолжаю думать о том, чтобы писать больше, но чем больше я думаю об этом, тем меньше я это делаю. Итак, сегодня я перестал думать и начал писать. Отсюда можно только спускаться… В..

Понимание дженериков в TypeScript: подробное руководство
Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

Учебные заметки JavaScript Object Oriented Labs
Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

Разбор строк запроса в vue.js
Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
«Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..