Thymeleaf的学习第一天

163 阅读1分钟

1.th:text属性评估其值表达式并将结果设置为主机标签的主体,有效地替换了我们在代码中默认的字符

2.th:text属性的默认行为。如果我们希望Thymeleaf尊重我们的HTML标签而不是逃避它们,我们将不得不使用不同的属性:( th:utext对于“未转义的文本”)

3.简单表达:

变量表达式: ${...}

选择变量表达式: *{...}

消息表达式: #{...}

链接网址表达式: @{...}

片段表达式: ~{...}

4.访问网站时候,传输数据,且#{...}消息表达式允许我们链接,可以指定几个参数,以逗号分隔。

《p th:utext="#{home.welcome(${session.user.name})}"》

5.除了这些基本对象,Thymeleaf还将为我们提供一组实用程序对象,帮助我们在表达式中执行常见任务。

#execInfo:有关正在处理的模板的信息。

#messages:在变量表达式中获取外部化消息的方法,与使用#{...}语法获取的方法相同。

#uris:转义部分URL / URI的方法

#conversions:用于执行已配置的转换服务的方法(如果有)。

#dates:java.util.Date对象的方法:格式化,组件提取等。 #calendars:类似于#dates,但java.util.Calendar对象。

#numbers:格式化数字对象的方法。

#strings:String对象的方法:contains,startsWith,prepending / appending等。

#objects:一般的对象方法。

#bools:布尔评估的方法。

#arrays:数组的方法。

#lists:列表的方法。

#sets:集合的方法。

#maps:地图的方法。

#aggregates:在数组或集合上创建聚合的方法。

#ids:处理可能重复的id属性的方法(例如,作为迭代的结果)。

6.循环内容

th:each