使用<input type =“hidden”/>结合百里香

时间:2018-03-30 08:03:19

标签: java html spring-boot thymeleaf

我有一个代码来迭代从Controller发送到View页面的列表,如下所示:

<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>

但是当我检查它时隐藏的值是未定义的。这是图像显示未生成输入元素。我不知道该怎么做这个问题:(以前没有见过它。 enter image description here

1 个答案:

答案 0 :(得分: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>