SpringBoot + Thymeleaf + AdminLTE 遇到的一些坑

时间:2024-03-30 10:32:53

一、使用了Thymeleaf之后,一个标签里不能使用2个style=" " 或者2个 class=" "。

(一个style和一个class同时在一个标签里是没事的。)

如下图这样,就会报错:

SpringBoot + Thymeleaf + AdminLTE 遇到的一些坑

控制台报错:

org.attoparser.ParseException: (Line = ***, Column = ***) Malformed markup: Attribute "class" appears more than once in element

 

解决办法:

  1. 删除一个就好了。
  2. 如果两个都需要用,可以把两个写在一个里面。比如:
    <div>class="box-footer" class="text-muted pull-right"</div> 
    写成
    <div>class="box-footer text-muted pull-right"</div>

 

二、请求参数 和 返回页面 的名字不能相同 (不区分大小写)

相同的话回报错:

SpringBoot + Thymeleaf + AdminLTE 遇到的一些坑

控制台报错信息:

org.thymeleaf.exceptions.TemplateInputException: Error resolving template [****], template might not exist or might not be accessible by any of the configured Template Resolvers

解决办法:

  1. 不要使用相同的名字就好了。

提醒:这里的相同 不区分大小写!!!

 

三、动态页面(templates里的页面) 访问 静态资源(static里的资源)

地址不需要要写 ../static 或者 ../ 什么的。

直接写无视static这个文件夹写地址,因为Thymeleaf默认静态资源地址为 /static/

所以如图写就行了:

SpringBoot + Thymeleaf + AdminLTE 遇到的一些坑

 

提醒1:没启动项目的时候查看页面,页面的样式什么的会加载不出来,因为那些静态资源文件找不到。

(没启动项目时,默认静态资源地址就还不是 /static/ ,所以没启动时找不到页面的样式什么的。)

 

提醒2:页面里的 th 可能会报错,但使用是正常的。可能是idea的误报。

如下图:

SpringBoot + Thymeleaf + AdminLTE 遇到的一些坑