th:onclick=“|addIntoCart()|“不能传入字符串类型参数怎么办(解决/记录)

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="加入购物车">

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值