Thymeleaf - 附加到输入标签

时间:2015-05-08 15:32:13

标签: html thymeleaf

我尝试在表单中的每个输入行后追加<br>,但是Thymeleaf一直在给我解析错误。

以下是我遇到问题的代码:

<form th:if="${not #lists.isEmpty(brands)}">
<input th:each="brand : ${brands}" type="checkbox" th:value="${brand.name}" th:utext="${brand.name + <br>}" />
</form>

如果我在输入标记之外添加<br>标记,则不会将其添加到每行。

提前致谢

1 个答案:

答案 0 :(得分:4)

我认为你可能会以错误的方式解决这个问题。

th:utext会在 <input>节点中插入。但是,根据HTML5 Spec<input>标记中没有任何内容(&#34;内容模型:空。&#34;)

我想你想要更像这样的东西:

<form th:if="${not #lists.isEmpty(brands)}">
    <th:block th:each="brand : ${brands}">
        <label th:for="${#ids.next('brand')}" th:text="${brand.name}">Brand A</label>
        <input type="checkbox" th:id="${#ids.seq('brand')}"
            name="brand" th:value="${brand.name}"/>
        <br/>
    </th:block>
</form>

如果您正在使用Spring MVC,您可能还会发现此示例很有用:http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#checkbox-fields