前端用的模板引擎是thymealeaf,在给a标签添加点击事件时出现了问题。
原先好像这样写过,没有问题,这一次报错了。
<a href="javascript:void(0);" th:onclick="'contactUs(\''+${supply.phone}+'\')'">联系咨询</a>
Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Only variable expressions
returning numbers or booleans are allowed in this context, any other datatypes are not
trusted in the context of this expression, including Strings or any other object that could
be rendered as a text literal. A typical case is HTML attributes for event handlers (e.g.
"onload"), in which textual data from variables should better be output to "data-*"
attributes and then read from the event handler.
然后改正下面这样就可以了:
<a href="javascript:void(0);" th:onclick="contactUs([[${supply.phone}]])">联系咨询</a>
报错日志说是参数只允许数值或布尔,然后我试了一下long类型的,确实又可以了。所以以后注意一下,或者以后直接舍弃第一种方式采用第二种。