th:*使用原因:
- for the sake of simplicity and compactness of the code samples(简化代码)
- the
th:*
notation is more general and allowed in every Thymeleaf template mode (XML
,TEXT
…)(th:*在多个模板模式里更为通用且允许)
常用th标签都有那些?关键字 功能介绍 案例th:id 替换id th:text 文本替换description
th:utext 支持html的文本替换conten
th:object 替换对象th:value 属性赋值 th:with 变量赋值运算 th:style 设置样式 th:style="'display:' + @{(${sitrue} ? 'none' : 'inline-block')} + ''"th:onclick 点击事件 th:οnclick="'getCollect()'"th:each 属性赋值 tr th:each="user,userStat:${users}">th:if 判断条件 th:unless 和th:if判断相反 Loginth:href 链接地址 Login />th:switch 多路选择 配合th:case 使用th:case th:switch的一个分支User is an administrator
th:fragment 布局标签,定义一个代码片段,方便其它地方引用th:include 布局标签,替换内容到引入的文件 />th:replace 布局标签,替换整个标签到引入的文件 th:selected selected选择框 选中 th:selected="(${xxx.id} == ${configObj.dd})"th:src 图片类地址引入 th:inline 定义js脚本可以使用变量
3.1 th:text
可对表达式或变量求值,并将结果显示在其被包含的 html 标签体内替换原有html文本。
文本链接: 用 "+" 符号,若是变量表达式也可以用“|”符号
eg.
Welcome to our grocery store!
equals.(局限:只能在html5中使用)
Welcome to our grocery store!
- The
th:text
attribute, which evaluates its value expression and sets the result as the body of the host tag, effectively replacing the “Welcome to our grocery store!” text we see in the code.(th:text属性,他声明设置表达式的值,并使表达式返回的值来填充标签内容,替换或设置标签内部的内容,当前例子中即替换“欢迎光临本店”这些字。) - The
#{home.welcome}
expression, specified in the Standard Expression Syntax, instructing that the text to be used by theth:text
attribute should be the message with thehome.welcome
key corresponding to whichever locale we are processing the template with.(#{home.welcome}表达式,一个标准的表达式语法,指出在模板中,th:text属性所对应Message的key,即使用home.welcome对应的value替换现有内容。)
3.2 th:utext(非转义文本:unescaped text)
e.g.(想要输出转义字符效果)
home.welcome=Welcome to our fantastic grocery store!
执行此模板,默认使用<p th:text="#{home.welcome}"></p>来解析,结果为:
Welcome to our <b>fantastic</b> grocery store!
解决方案:( This is the default behaviour of the
th:text
attribute. If we want Thymeleaf to respect our HTML tags and not escape them, we will have to use a different attribute: th:utext
(for “unescaped text”):) 使用<p th:utext="#{home.welcome}"></p>即可。
Welcome to our grocery store!
等效于html:
<p>Welcome to our <b>fantastic</b> grocery store!</p>