如何使用Thymeleaf在HTML表格同一行展示两个Spring模型值?
错误原因
你之前的写法不符合Thymeleaf表达式语法规则,th:text的属性值必须是合法的Thymeleaf表达式,不能直接将变量占位符和普通文本混写不加处理。
正确实现语法
有两种常用写法都可以实现需求:
方式1:字符串拼接写法
将静态文本用单引号包裹,用+和变量拼接即可:
<tr> <td th:text="${num} + ' out of ' + ${totalCount}" /> </tr>
方式2:字面量替换写法(更简洁)
使用Thymeleaf内置的字面量替换语法,用|包裹整个内容,内部可以直接混合变量和静态文本,不需要额外拼接符号:
<tr> <td th:text="|${num} out of ${totalCount}|" /> </tr>
以上两种写法运行后,当num=5、totalCount=8时都会正常输出5 out of 8的内容。
内容的提问来源于stack exchange,提问作者Dean Taler
相关产品推荐
相关产品推荐

