Thymeleaf - 将 <br> 附加到输入标签

Thymeleaf - Appending <br> to input tag

我试图在表单中的每个输入行后附加一个 <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> 标签,它不会将它添加到每一行。

提前致谢

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

th:utext would insert that within the <input> node. But, according to the HTML5 Spec<input> 标签中没有内容 ("Content model: Empty.")

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

<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