一、springboot版本所带来的问题:

1、springboot为1.5.21时,引用thymeleaf作为前端页面模板,在Pom文件中需要加上依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency><groupId>net.sourceforge.nekohtml</groupId><artifactId>nekohtml</artifactId><version>1.9.22</version>
</dependency>

因为thymeleaf模板是严格按html5规范执行,标签一定要有结束标签;加了nekohtml这个就不会那么严检查。在springboot2.0以上版本的thymeleaf没有这么严检查;

还有需要在配置文件中添加

spring.thymeleaf.cache=false;缓存问题,可以不需要添加
spring.thymeleaf.content-type=text/html
spring.thymeleaf.mode =LEGACYHTML5

2、在thymeleaf中写js需要注意的地方:

1)、在js中加载后台数组数据,会出现异常;需要在<script>标签内添加th:inline="none";

<script type="text/javascript" th:inline="none"></script>

2)、在js中获取上下文路径时,需要在<script>标签内添加th:inline="javascript";

下面是获取上下文的

<script type="text/javascript" th:inline="javascript">
/*<![CDATA[*/
var basePath = /*[[${#httpServletRequest.getScheme() + "://"
+ #httpServletRequest.getServerName() + ":"
+ #httpServletRequest.getServerPort()
+ #httpServletRequest.getContextPath()}]]*/;
</script>

注:如果页面都在一个<script>写,这时,又需要获取后台数组数据,又要获取上下路径,同时用到th:inline="none"和th:inline="javascript";没找到好的办法,分两个<script>写。

3、在标签体中引用上下文路径,不需要那么麻烦,一般都有th:src="@{/}";th:href="@{/}";在js中,一些ajax请求时,需要用到上下文路径,也就是上面的basePath;url:basePath+"/";就可以访问。

4、在请求静态页面,如下面一个请求:

//基本功能菜单加载
            $.ajax({url : basePath + '/json/menu.json',type : 'GET',dataType : 'text',success : function(data){var zNodes = eval ("(" + data + ")");$.fn.zTree.init($("#treeMenu"), setting, zNodes);},error : function(msg){alert('菜单加载异常!');}});

若type:是post,不能加载成功,改为get请求,就能正常运行。menu.json是在静态资源static文件中。请求controller就不会涉及请求方式问题。

转载于:https://www.cnblogs.com/lazyli/p/10927970.html

thymeleaf遇到的问题01相关推荐

  1. springboot项目创建笔记33 之《初始化资源》

    以前用springmvc时,程序初始化资源用@PostConstruct注解和ApplicationContextAware接口. springboot提供了一个新接口可以实现这个功能,就是Comma ...

  2. 【Bug档案01】Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h

    [Bug档案01]Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h 参考文章: (1)[Bug档案01]Spring Boot的控制器+ ...

  3. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01

    文章目录 概述 使用Spring Tool Suite构建Spring Boot项目 下载STS 插件安装 搭建第一个Spring Boot项目 启动项目 概述 通常,构建一个Spring Boot项 ...

  4. Thymeleaf中使用if和unless实现状态的判断显示达到if-else逻辑判断的效果

    场景 Thymeleaf官方文档: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#introducing-thymel ...

  5. SpringBoot中使用thymeleaf的switch来实现if-else if -else的效果

    场景 SpringBoot中使用thymeleaf的开关语句实现if-else if -else的效果. Switch使用示例: <div th:switch="${user.role ...

  6. thymeleaf取model值_史上最详 Thymeleaf 使用教程

    点击上方"桌前明月",可以关注我偶. 前言 操作前建议先参考我的另一篇博客:玩转 SpringBoot 2 快速整合 | Thymeleaf 篇 查看如何在SpringBoot 中 ...

  7. Web前端笔记-通过Thymeleaf把数组传输给echarts并显示曲线图

    目录 最终结果 过程 最终结果 截图如下: 这里的数据都是从Mysql数据库中直接读取到的,下面演示下过程,把后端的数据通过Thymeleaf,把数组传输给前端的JS. 过程 这里曲线的存储结构是这样 ...

  8. (转)Spring Boot(四):Thymeleaf 使用详解

    http://www.ityouknow.com/springboot/2016/05/01/spring-boot-thymeleaf.html 在上篇文章Spring Boot (二):Web 综 ...

  9. 史上最详 Thymeleaf 使用教程

    史上最详 Thymeleaf 使用教程 前言 基础语法 文本标签 th:text/th:utext 字符串拼接 *{...}和 ${...}表达式 #{...}表达式 ~{...}片段表达式 @{.. ...

最新文章

  1. springboot @JsonSerialize 的使用
  2. CentOs7 无可用“Chinese Support“
  3. SocketIO-nio
  4. Ajax中的url使用规则
  5. libsvm数据缩放方法
  6. Java导出源程序_JAVA导出项目的所有源代码到一个文件
  7. 数据结构:顺序栈的基本操作及实现
  8. CSS部分设置背景颜色为半透明
  9. Java swing 开发windows桌面应用:课堂点名程序
  10. 禁不住诱惑?不可描述的应用之下暗藏巨大风险
  11. pos共识机制_PoW与PoS共识机制的优缺点介绍
  12. sql :统计各个状态总数_博客状态:统计信息和更新
  13. Eclipse和IDEA哪个好
  14. 半导体激光芯片商长光华芯完成B轮1.5亿融资,推进三类主营业务战略建设
  15. Preprocessor Macros添加无效
  16. 【第六章 | 虚拟存储器】《操作系统 慕课版》课后答案 + 复习
  17. 数据仓库之ODS层设计概要
  18. ddt数据驱动 python_Python ddt数据驱动
  19. 整理web前端架构师应会必会的技术栈
  20. html下拉选之年份选择

热门文章

  1. MyBatis-Plus的条件查询(只举例部分方便使用)
  2. 多模态机器学习综述翻译(转载)
  3. What are Kernels in Machine Learning and SVM?
  4. 概率论基础-泊松分布计算近似概率
  5. Java Type接口 运行时获取泛型类型
  6. 职称申报神器-职称小百科告诉你专业对应的评委会
  7. 如何写出高性能代码(四)优化数据访问
  8. git push的时候报错:error: src refspec xxxxx does not match any. 错误原因和解决方法
  9. Android优化篇之APK体积优化
  10. OFDM完整仿真过程及解释(MATLAB)