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
我试图在表单中的每个输入行后附加一个 <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