Thymeleaf基础语法和使用

1.引用

修改标签
<html xmlns:th="http://www.thymeleaf.org">

以下语法需要在th:内部使用才能正常解析,否则会原样显示

2.输出内容

th:text="" 显示文本信息,不解析
<p th:text="<strong>qqq</strong>"></p>
结果:<strong>qqq</strong>

th:utext="" 显示文本信息,如果有标签会解析
<p th:utext="<strong>qqq</strong>"></p>
结果:qqq

3.基本表达式:

变量表达式   ${ }  用于获取上下文参数值,例

 @RequestMapping("/")
    public String test(Model model){
        model.addAttribute("name","123456");
        return "index";
    }



//index.html

//<h2 th:text="${name}"></h2>

选择表达式  *{ }  用于选择当前对象的一个属性值。当前对象通过   th:object="${  }"  来设置  

<div th:object="${object}">
    name:<span th:text="*{name}"/>'
    age:<span th:text="*{age}"/>
</div>

信息表达式   #{ }   用于获取全局公用的一些静态文本信息,以便维护使用,这些信息一般放在properties文件中。一般搭配th:text=" "使用

文件名称必须中messages开始,messages1也不行,messages_zh_CN可以用,小项目就直接用messages作为名称就好了。th:text="#{ key }"

<p th:text="#{test.qqq}"></p>
<p th:utext="#{test.qqq}"></p>

4.引入URL

通过@{......}引入url

默认访问的根路径为src/main/resources/static

如访问src/main/resources/static/css/index.css文件,则

<link rel="stylesheet"  th:href="@{css/index.css}"/>

也可以访问绝对路径

<link rel="stylesheet"  th:href="@{https://www.nihao.com/css/index.css}"/>

如果直接使用href

<link rel="stylesheet"  href="@{https://www.nihao.com/css/index.css}"/>

则路径不会解析,导致出错,必须使用th:href=" "

5.访问WebContext对象中的属性

Thymeleaf模板适配了WebContext中的参数请求,

 

 

 

 

 

 

 

 

 

上一篇:注解之@ RestController和 @RequestMapping


下一篇:python_函数