Thymeleaf的常用表达式及简单使用实例

什么是Thymelaf?

  • 它是非常可拓展的。允许自定义名字来定义一组模板属性(或者甚至是标签)
  • 它还带有一些称为标准方言的东西。它们定义了一组功能,这些功能满足大多数情况

标准表达式五种类型

${…}:变量表达式
*{…}:选择表达式
#{…}:消息表达式(i18n)
@{…}:链接表达式(URL)
~{…}:片段表达式

变量表达式:

  • 作为属性:

  • 迭代:
  • 选择表达式:
    选择表达式和变量表达式一样。唯一区别是他们不是在上下文映射上执行,而是在先前选择的对象上执行。如:

    Name:

    Surname:

    //等同于

    Name:

    surName:

    消息表达式:
    消息表达式通常称为文本外部化,国际化,允许从外部源(如:.properties)文件中检索特定语言环境的消息。在spring应用程序中,它将自动与spring的MessageSource机制集成。

    #{main.title}
    #{message.entrycreate(${entryId})}
    

    链接表达式:

    • 引用静态资源文件时
    
    
    
    • 重写url
    
    

    片段表达式:
    片段表达式是使用th:insert th:replace插入片段

    //commons:上一级文件 head:当前文件名 //main:fragment中定义的名字 //或者

    注:insert和replace区别:
    th:replace不要自己主标签,保留th:fragment主标签
    th:insert保留自己主标签,保留th:fragment主标签

    实例

    效果图
    Thymeleaf的常用表达式及简单使用实例_第1张图片
    step:

    1. 引入提示(前提)
    
    
    
    1. thymeleaf布局
    
        
        登录用户
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    1. 显示数据
    id name password comment index size first last girlOrBoy
    wpzhang likes runnning pzhang is a shy girl xlyu is outgoing jysu is a quiet boy girl boy

    解释:

    adminStat:是状态变量,其属性有:

    • index(从0开始取值)
    • count(从1开始取值)
    • size(对象的属性个数)
    • current(当前迭代变量)
    • even/odd(奇行还是偶行)
    • first(是否是循环第一个),last同理

    你可能感兴趣的:(Thymeleaf)