最近在写折腾李仁密老师个人博客的时候遇到的坑点分享一下

在写动态替换评论模块的js的时候发现load请求一直没有发送

```
$(function () {
  $("#comment-container").load(/*[[@{/comments/{id}(id=${blog.id})}]]*/"comments/2");
});
```

于是就疯狂测试找问题,但是始终没有找到问题的重心,在测试的时候,发现

单独发送该url的时候是能够发送正常的“/comments/2",这说明

/*[[@{/comments/{id}(id=${blog.id})}]]*/这句thymeleaf语法没有生效

如果对thymeleaf语法熟悉的人应该能立刻想到这可能是没有引用script 中的某个标签所导致的问题

但是我当时百度的时候并没有人准确提到下面句语法失效的具体原因

/*[[@{/comments/{id}(id=${blog.id})}]]*/

就连thymeleaf官方文档也没有类似用法,没办法了只能撸起袖子加油找bug(面向bug编程)

从thymeleaf依赖,到去shiro查看是否有依赖冲突,查看配置,修改springboot版本,

尝试各种拼接url的js语句,基本上都是无用功,中途还遇到了更多bug

这件事给我最大的启发是,遇到问题一定要抓住问题的核心,遇到这种没有异常信息的bug,

要抓住问题的关键点去百度,如果问题找对了方向解决的会非常高效

其实我这个bug总结出来就是:thymeleaf的js语法失效的问题,用该问题去百度后很快找到了答案

/*[[@{}]]*/是thymeleaf中的内联语法,关于内联,我的理解是在js里想要动态获取值的一种语法,

在js中使用thymeleaf的内联语法需要在script标签中引用th:inline="javascript",也就是

<script th:inline="javascript">

加上该标签就解决了问题

博主是在博客中找到了答案:https://bbs.csdn.net/topics/392263835?list=71478264

希望能帮助到大家

thymeleaf中的/*[[@{})}]]*/语法相关推荐

  1. Thymeleaf 标准表达式语法详解

    Thymeleaf 表达式汇总 首先先加入命名空间 <html xmlns:th="http://www.thymeleaf.org"> 编号 属性 描述 示例 1 $ ...

  2. Thymeleaf 的简单语法和常用th标签

    先说句有用的废话: thymeleaf模板语法,都以 th 属性开头,如: <span th:text="..."> 一,thymeleaf-简单表达式 1.变量表达式 ...

  3. Thymeleaf中th:href、th:src、th:onclick

    Thymeleaf 中 th:href.th:src.th:onclick需要拼接动态数据时(后端传递的动态数据),需要遵守相关的语法规定. 一般来说,上面的三种表达式都需要用到@{xxx},如< ...

  4. mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法

    本文主要向大家介绍了MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. DELIMITER ...

  5. 如何在 Shell 脚本中执行语法检查调试模式

    我们开启了 Shell 脚本调试系列文章,先是解释了不同的调试选项,下面介绍如何启用shell调试模式. 写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作. ...

  6. MySQL中show语法使用总结

    MySQL中 show 语法的使用: 先查看MySQL版本信息: mysql> select version(); +------------+ | version() | +--------- ...

  7. thymeleaf模板的使用——1,thymeleaf概述|| thymeleaf 的使用方法|| 如何修改Thymeleaf的默认存放地址||Thymeleaf的相关语法

    thymeleaf模板的使用 1,thymeleaf概述 简单说, Thymeleaf 是一个跟 Velocity.FreeMarker 类似的模板引擎,它可以完全替代 JSP .相较与其他的模板引擎 ...

  8. 在 Shell 脚本中执行语法检查调试模式

    文章目录 shell 脚本调试系列 概述 启用 verbose 调试模式 在 Shell 脚本中启用语法检查调试模式 通过修改脚本的首行来启用脚本检查 内置的 set 命令来在脚本中启用调试模式 sh ...

  9. 浅析java中的语法糖

    概述 编译器是一种计算机程序, 它主要的目的是将便于人编写.阅读.维护的高级计算机语言所写的源代码程序, 翻译为计算机能解读.运行的低阶机器语言的程序, 即可执行文件.而 javac 就是java语言 ...

最新文章

  1. Vue添加新的响应式属性
  2. const深度总结(effective C++)
  3. 自己动手写游戏:飞机大战
  4. flink的web ui出现Server Response:Unable to load requested file /jars
  5. linux修改文件没有备份文件,linux文件或目录权限修改后如何恢复(备份了权限就能恢复)...
  6. SAP License:PS的进度管理流程
  7. 如何把word文档转换成jpg图片
  8. pdf文件如何生成目录 wps_怎样快速为WPS文档增加目录
  9. 计算机ip本地连接,电脑ip地址设置:本地连接ip设置方法
  10. 取火柴 c语言程序,hdu 1907 John(取火柴游戏)
  11. GameCenter 使用指南
  12. bilibili下载的m4s格式视频如何还原为mp4?
  13. centos 关于logrotate的使用
  14. MBA中国网关注:打造最佳团队的5大秘诀
  15. 双十一峰值流量_“双十一”的九个底层逻辑:流量补刀、透支消费等
  16. 终于明白那些年知其然而不知其所以然的iOS内存管理方式
  17. python 路由_静态路由配置
  18. PMBOK2004版44个过程的工具和技术的总结
  19. js根据文字(保存大小,字体)计算文字长度,并根据容器显示省略号
  20. 近期Java高级开发岗面试总结

热门文章

  1. 不平衡篇(一)记录不平衡工具包imbalanced-learn的安装——小白入门
  2. 表情识别综述论文《Deep Facial Expression Recognition: A Survey》中文翻译
  3. ByteBridge数据标注平台3D点云数据标注服务
  4. python将源代码转换成在html可显示的格式,Python实现将HTML转换成doc格式文件的方法示例...
  5. hybrid在大前端的韩流中你自我增值必懂的一个点
  6. 使用ftp从Linux中下载文件时报550 Filed to open file
  7. python单引号打不出来_python里单引号怎么打
  8. 2021年阜阳一中高考成绩查询,2020年阜阳高考状元名单资料,阜阳今年高考状元是谁...
  9. opensuse15.3 基本操作
  10. kuku大神排查错误过程