我是Thymeleaf的新手,面对一些代码,如:
<p th:text="${message}">Hi!</p>
此处视图的控制器中指定了变量message
。上面一行的结果是message
变量的值。那么,上面Hi!
文字的实际作用是什么?我试图将message
设置为另一个不存在的变量,除了白屏外什么也没发生。
答案 0 :(得分:4)
Hi!
文本的实际作用是能够在原型设计期间在浏览器中显示页面的静态视图。因为HTML中没有像th:text
这样的属性,所以值Hi!
只是一个存根。
在处理模板期间,此值将替换为${message}
评估得出的值
此外,在动态视图(以及生成的源)中处理期间,将忽略值Hi!
。
此功能可帮助您的设计人员和开发人员处理完全相同的模板文件,并减少将静态原型转换为工作模板文件所需的工作量。执行此操作的功能称为自然模板。
答案 1 :(得分:2)
当消息变量未定义时,将显示标签之间的文本。当一切正常时,Thymeleaf用变量值替换标签之间的.xt。