SpringBoot + Thymeleaf + AdminLTE 遇到的一些坑
一、使用了Thymeleaf之后,一个标签里不能使用2个style=" " 或者2个 class=" "。
(一个style和一个class同时在一个标签里是没事的。)
如下图这样,就会报错:
控制台报错:
org.attoparser.ParseException: (Line = ***, Column = ***) Malformed markup: Attribute "class" appears more than once in element
解决办法:
- 删除一个就好了。
- 如果两个都需要用,可以把两个写在一个里面。比如:
<div>class="box-footer" class="text-muted pull-right"</div> 写成 <div>class="box-footer text-muted pull-right"</div>
二、请求参数 和 返回页面 的名字不能相同 (不区分大小写)
相同的话回报错:
控制台报错信息:
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [****], template might not exist or might not be accessible by any of the configured Template Resolvers
解决办法:
- 不要使用相同的名字就好了。
提醒:这里的相同 不区分大小写!!!
三、动态页面(templates里的页面) 访问 静态资源(static里的资源)
地址不需要要写 ../static 或者 ../ 什么的。
直接写无视static这个文件夹写地址,因为Thymeleaf默认静态资源地址为 /static/
所以如图写就行了:
提醒1:没启动项目的时候查看页面,页面的样式什么的会加载不出来,因为那些静态资源文件找不到。
(没启动项目时,默认静态资源地址就还不是 /static/ ,所以没启动时找不到页面的样式什么的。)
提醒2:页面里的 th 可能会报错,但使用是正常的。可能是idea的误报。
如下图: