JAVA - Thymeleaf

spring 集成了 Thymeleaf 模板引擎,本文对此作些许介绍

方言
Thymeleaf 提供了灵活接口,允许使用方定制自己的方言。因此在自定义方言之前,有必要先了解标准方言。

标准表达式
${…} : 变量表达式.
*{…} : 区域选择表达式.
#{…} : 消息国际化表达式.
@{…} : 链接表达式.
~{…} : 代码段表达式.
Variable
变量表达式通常是 OGNL

${session.user.name}
Thymeleaf

等价 SpringEL 或 OGNL

((Book)context.getVariable(“book”)).getAuthor().getName()
从上下文读取迭代

  • 选择表达式 类似下面这样,通常是在子区域内选择当前上下文,类似 go 模板中的.
  • *{customer.name}
    完整示例

    ... ... ...
    等价于

    {
    // th:object="${book}"
    final Book selection = (Book) context.getVariable(“book”);
    // th:text="*{title}"
    output(selection.getTitle());
    }
    国际化
    通常会依赖键定位读取本地.properties 文件中对应语言的消息

    #{main.title}
    #{message.entrycreated(${entryId})}
    在模板中是这样

    ... ...
    ... ...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值