前言
有些初学SpringBoot thymeleaf模板的同学,会容易犯些小错误。所以这里简单说一下
一、thymeleaf安装
根据SpringBoot官方文档,要配置一下启动器,如下
thymeleaf官网文档得知目前最新为版本3
只要我们把HTML页面放在classpath:/templates/,thymeleaf就能自动渲染;
使用:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#using-texts
<html xmlns:th="http://www.thymeleaf.org">
二、使用注意事项
如果使用到模板的话那么要使用@Controller注解而非@RestController注解。这样在安装templates模板的情况下就会自动跳转到对应的模板页。
所查到的模板页名字与你对应的处理函数返回值一样,如:
//在有@Controller注解下,去模板目录resources/templates查找名为hello.html的模板
@RequestMapping("/")
public String hello(){
return "hello";
}
三、把数据推到模板中
使用thymeleaf模板时,我们往往需要把数据推到thymeleaf模板中展示出来,如把变量、对象、请求参数结果等。我们在springMVC中知道我3种方式
3.1 使用ModelAndView
HelloController.java代码
resources/templates/success.html模板内容如下:
运行结果:
3.2 使用map
如果map可以直接用使用key,语法:"${keyName}"
HelloController.java代码修改如下:
其它不变,发现结果上3.1是一样的
3.3 使用使用Model类型
HelloController.java代码修改如下:
运行结果也是一样的
网友评论