th:οnclick="|addIntoCart()|“不能传入字符串类型参数怎么办?不知道为什么thymeleaf里面th:οnclick=”|addIntoCart()|"不能传递字符串参数,看了很多资料,尝试了几种方式都不行,最后终于解决问题!方法在底部(解决/记录)
错误写法:
<input type="button" th:onclick="|addAdminProductIntoCart(${singleProduct.id})|" class="add-cart item_add" value="加入购物车">
报500错误,控制台报错:只能传递数字或布尔值
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. (template: “adminStuUser.html” - line 47, col 63)
<input type="button" th:onclick="addAdminProductIntoCart('${singleProduct.id}')" class="add-cart item_add" value="加入购物车">
不报错,但不会解析${stu.stuId},会把它当作一个字符串
正确写法
<input type="button" th:onclick="addIntoCart([[${singleProduct.id}]])"
class="add-cart item_add" value="加入购物车">