我的Thymeleaf模板中有这段代码
<td class="col_name" th:text="${carPriceSummary.price} + € "></td>
但我收到了这个错误:
无法解析为表达式:“$ {carPriceSummary.price} +€”
答案 0 :(得分:1)
那是因为 €
不是有效的表达式。你至少需要确保它被识别为一个字符串,即把它放在引号中。
我推荐literal substitution格式
th:text="|${carPriceSummary.price} € |"
答案 1 :(得分:1)
欢迎来到SO。
您可能最好使用实用工具方法作为包含基于区域设置的相应符号的货币:
<td class="col_name" th:text="${#numbers.formatCurrency(carPriceSummary.price)}">[price]</td>
但是否则,添加字符串表示将是一种hacky方式:
<td class="col_name" th:text="${carPriceSummary.price} + ' €' ">[price]</td>
在任何一种情况下,我都建议包含一个默认字符串,如[price]
,以便可以在应用了col_name
类的浏览器中直接打开它。这是使用Thymeleaf的关键优势。