spring boot @value_spring-boot-starter-thymeleaf 避坑指南

本文是spring-boot-starter-thymeleaf避坑指南。首先要进行pom配置环境,接着配置application.properties,结尾要有特定标识,可将spring.thymeleaf.mode设为LEGACYHTML5,但需搭配NekoHTML库。最后在controller层注入时要用@Controller而非RestController。

spring-boot-starter-thymeleaf 避坑指南

afd5da05721c4622ae45a9f46c70d5e8

spring-boot-starter-thymeleaf 避坑指南

第一步:pom配置环境 先不要管包是做什么的 总之必须要有 否则进坑

 net.sourceforge.nekohtml nekohtml 1.9.22org.springframework.boot spring-boot-starter-thymeleaf

第二步:配置application.properties

注意 1.结尾一定要有------ #thymeleaf end --------- 否则掉坑

2.#模板编码 spring.thymeleaf.mode=LEGACYHTML5

要想使用LEGACYHTML5这个编码格式必须引入 上面pom中‘避坑包’ 否则用不了

肯定有人要问为什么不用HTML5 ,你可以试试

因为你可能会发现在默认配置下,thymeleaf对.html的内容要求很严格,比如,

如果少最后的标签封闭符号/,就会报错而转到错误页。也比如你在使用Vue.js这样的库,然后有

也会被thymeleaf认为不符合要求而抛出错误。因此,建议增加下面这段:

spring.thymeleaf.mode = LEGACYHTML5

spring.thymeleaf.mode的默认值是HTML5,其实是一个很严格的检查,改为LEGACYHTML5可以得到一个可能更友好亲切的格式要求。

需要注意的是,LEGACYHTML5需要搭配一个额外的库NekoHTML才可用 也就时上文的避坑包

#spring.thymeleaf.cache=false## 检查模板是否存在,然后再呈现spring.thymeleaf.check-template-location=true#Content-Type值spring.thymeleaf.content-type=text/html#启用MVC Thymeleaf视图分辨率spring.thymeleaf.enabled=true## 应该从解决方案中排除的视图名称的逗号分隔列表##spring.thymeleaf.excluded-view-names=#模板编码 spring.thymeleaf.mode=LEGACYHTML5# 在构建URL时预先查看名称的前缀spring.thymeleaf.prefix=classpath:/templates/# 构建URL时附加查看名称的后缀.spring.thymeleaf.suffix=.html# 链中模板解析器的顺序#spring.thymeleaf.template-resolver-order= o# 可以解析的视图名称的逗号分隔列表#spring.thymeleaf.view-names=#thymeleaf end

这是我的静态网页结构

ab614dabb3be4789bc36571de0081698

第三步:controller层

注入的时候一定要是Controller 不要是RestController 因为它是rest接口(json格式) 是解析不到html

@Controller 注意不要是RestController

@RequestMapping(value = "/")public class MainController {  @Autowired MainService mainService;  @GetMapping(value = "/home") public String homePage(){  return "test"; }}

实在没有那么多需求 就用原生态 随便玩想跳哪里跳哪里

 @GetMapping(value = "/home") public void homePage(HttpServletResponse response)throws IOException{ response.sendRedirect("index.html");// return "index"; }

需要传值的话,java界面使用正常的方法就可

 model.addAttribute("yu
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值