Использование <input type = "hidden" /> в сочетании с тимелистом

У меня есть код для итерации списка, отправленного из контроллера на страницу просмотра, например:

<tbody>
    <th:block th:each = "job,iterStat : ${listJob}">
        <tr class = "job-detail" th:if = "${job.status == 'success'}">
            <td th:text='${iterStat.index}+1'><input name = "id"
                                    type = "hidden" value = "th:text='${job.id}'" /></td>
            <td th:text='${job.name}'></td>
            <td th:text='${job.time}'></td>
            <td>yyyy/mm/dd hh24/mi/ss</td>
            <td>yyyy/mm/dd hh24/mi/ss</td>
        </tr>
        <tr class = "danger job-detail" th:if = "${job.status == 'danger'}">
            <td th:text='${iterStat.index}+1'><input name = "id"
                                    type = "hidden" value = "th:text='${job.id}'" /></td>
            <td th:text='${job.name}'></td>
            <td th:text='${job.time}'></td>
            <td>yyyy/mm/dd hh24/mi/ss</td>
            <td>yyyy/mm/dd hh24/mi/ss</td>
        </tr>
    </th:block>
</tbody>

У меня есть скрытое значение в первом td:

<td th:text='${iterStat.index}+1'><input name = "id"
                                type = "hidden" value = "th:text='${job.id}'" /></td>

Но когда я его проверяю, скрытое значение не определено. Вот изображение, показывающее, что элемент ввода не был сгенерирован. Не знаю, что делать с этой проблемой :( Раньше не встречал. Использование &lt;input type = &quot;hidden&quot; /&gt; в сочетании с тимелистом

th: текст заменяет все содержимое в td (включая ваш ввод)

user1516873 30.03.2018 10:07

Так как я могу это исправить?

Nguyen Hoang Vu 30.03.2018 10:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
2 384
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я считаю, что th:text='${iterStat.index}+1' перезаписал скрытый ввод. Вам также может понадобиться th:value на входе.

Если вы хотите и того, и другого, попробуйте это.

<td>
    <th:block th:text='${iterStat.index}+1'></th:block>
    <input name = "id" type = "hidden" th:value = "${job.id}" />
</td>

Так есть ли способ их объединить?

Nguyen Hoang Vu 30.03.2018 10:10

@ NguyenHoangVu-K11FUGHCM Я добавил образец. это поможет?

user2652379 30.03.2018 10:13
value = "th:text='${job.id}'" не кажется правильным ... Это то, что вы имеете в виду? th:text не запускается.
user2652379 30.03.2018 10:14

используйте th: text, и ввод не скроет

Nguyen Hoang Vu 30.03.2018 10:18

@ NguyenHoangVu-K11FUGHCM Зачем использовать th:text на входе? Вам может понадобиться th:value?

user2652379 30.03.2018 10:21

Я узнаю значение:, комбинирую его с вашим кодом, и он хорошо работает

Nguyen Hoang Vu 30.03.2018 10:22

Я новичок в тимелеафе: D Спасибо за вашу помощь

Nguyen Hoang Vu 30.03.2018 10:22

@ NguyenHoangVu-K11FUGHCM Хорошо! Я доработаю свой ответ

user2652379 30.03.2018 10:23

Другие вопросы по теме