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

 

解决办法:

  1. 删除一个就好了。
  2. 如果两个都需要用,可以把两个写在一个里面。比如:
    <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

解决办法:

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

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

 

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

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

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

所以如图写就行了:

 

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

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

 

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

如下图:

 

 

 

 

全部评论

相关推荐

不愿透露姓名的神秘牛友
02-16 22:33
杉川机器人 嵌入式工程师 18.0k*13.0, 年终奖1~9个月
点赞 评论 收藏
分享
程序员鼠鼠_春招版:都很烂大街,rpc也基本没人问,考研吧,不然就包装一段实习再去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务