报错原因:

项目发布时,当前使用的版本为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>

暹罗
4 声望0 粉丝

引用和评论

0 条评论