发布于 4年前
Thymeleaf-报错org.thymeleaf.exceptions.TemplateProcessingException
报错原因:
项目发布时,当前使用的版本为thymeleaf-3.0.11.RELEASE
,由于使用了2.0的语法,3.0版本语法有改动并不能兼容,导致报错。
THYMELEAF 3.0.10更改日志
- 改进了HTML事件处理程序属性(th:on _),以允许将其值作为内联JavaScript的片段(使用JAVASCRIPT模板模式)进行处理。
- 以前写法(请放弃):
- 方式一
<button class="btn" th:onclick="'getName('' + ${person.name} + '');'">获得名字</button>
- 方式二:
<button class="btn" th:onclick="'getName(' + ${person.name} + ');'">获得名字</button>
- 方式三:
<button th:onclick="|getName(${person.name} )|">获得名字</button>
3.0正确写法:
<button class="btn" th:onclick="getName([[${person.name}]]);">获得名字</button>