当我将列表加载到表单中时,Thymeleaf不检查值

时间:2015-04-07 02:54:07

标签: spring-mvc spring-boot thymeleaf

我有一个元素列表(每个元素都有一个" id"" name"),因此用户将从复选框列表中选择他们需要的一个元素,一次用户选择他想要的元素然后我将所选的值存储在DB中(这是有效的)。

当我尝试将这些值加载到另一个表单(编辑目的)时,我需要加载所有可能的值并使用"标记"用户在创建过程中选择的那些。

我的编辑表格中有以下代码,但我无法通过百里香检查所选的值。你能问一下如何解决它吗?

<div class="form-group">
        <label class="control-label" for="checkboxes">Samples checkboxes</label>
        <div>
            <div class="btn-group btn-toggle" data-toggle="buttons">
                <label th:each="elem : ${elements}"
                    th:for="${#ids.next('objectName.selectedElements')}"
                    class="btn btn-default"
                    th:classappend="${#lists.contains(objectName.selectedElements, elem)} ? 'active'">
                    <input type="checkbox"
                        th:field="*{objectName.selectedElements}"
                        th:text="${elem.name}"
                        th:value="${elem.id}" />
                </label>
            </div>
        </div>
    </div>

提前致谢,

1 个答案:

答案 0 :(得分:2)

  

使用th:attr

尝试此操作
<input th:if="${filterType == 'Unapproved'}" type="checkbox" th:attr="name=${file.id}" th:value="Approved" th:text="Approve"/>
<input th:if="${filterType == 'Unapproved'}" type="checkbox"  th:attr="name=${file.id}" th:value="Deleted" th:text="Delete"/>
<input th:if="${filterType == 'Approved'}" type="checkbox" th:attr="name=${file.id}" th:value="Unapproved" th:text="Unapprove" />
<input th:if="${filterType == 'Deleted'}" type="checkbox" th:attr="name=${file.id}" th:value="Approved" th:text="Approve" />