thymeleaf的简单使用

给下拉框赋值

给A标签赋值

加上如何做分页查询的代码

给table循环赋值(其中包含了th:switch的用法,以及判断的用法)

补充一点从别的博客上看的

thymeleaf是一个支持html原型的自然引擎,它在html标签增加额外的属性来达到模板+数据的展示方式,由于浏览器解释html时,忽略未定义的标签属性,因此thymeleaf的模板可以静态运行。

th:text=”${data}”,将data的值替换该属性所在标签的body。字符常量要用引号,比如th:text=”‘hello world'”,th:text=”2011+3″,th:text=”‘my name is ‘+${user.name}”
th:utext,和th:text的区别是”unescaped text”。
th:with,定义变量,th:with=”isEven=${prodStat.count}%2==0″,定义多个变量可以用逗号分隔。
th:attr,设置标签属性,多个属性可以用逗号分隔,比如th:attr=”src=@{/image/aa.jpg},title=#{logo}”,此标签不太优雅,一般用的比较少。
th:[tagAttr],设置标签的各个属性,比如th:value,th:action等。
可以一次设置两个属性,比如:th:alt-title=”#{logo}”
对属性增加前缀和后缀,用th:attrappend,th:attrprepend,比如:th:attrappend=”class=${‘ ‘+cssStyle}”
对于属性是有些特定值的,比如checked属性,thymeleaf都采用bool值,比如th:checked=${user.isActive}
th:each, 循环,<tr th:each=”user,userStat:${users}”>,userStat是状态变量,有 index,count,size,current,even,odd,first,last等属性,如果没有显示设置状态变量,thymeleaf会默 认给个“变量名+Stat”的状态变量。
th:if or th:unless,条件判断,支持布尔值,数字(非零为true),字符,字符串等。
th:switch,th:case,选择语句。 th:case=”*”表示default case。
th:fragment,th:include,th:substituteby:fragment为片段标记,指定一个模板内一部分代码为一个片段,然后在其它的页面中用th:include或th:substituteby进行包含。
包含的格式为,格式内可以为表达式,比如th:include=”footer::$(user.logined)?’logined’:’notLogin'”:
“templatename::fragname”,指定模板内的指定片段。
“templateName::[domselector]”,指定模板的dom selector,被包含的模板内不需要th:fragment.
“templatename”,包含整个模板。
th:include和th:substituteby的区别在于前者包含片段的内容到当前标签内,后者是用整个片段(内容和上一层)替换当前标签(不仅仅是标签内容)。
th:remove=”all|body|tag|all-but-first”,一般用于将mock数据在真实环境中移除,all表示移除标签以及标签内容,body只移除内容,tag只移除所属标签,不移除内容,all-but-first,除第一条外其它不移除。

由 于一个标签内可以包含多个th:x属性,其先后顺序为:include,each,if/unless/switch/case,with,attr /attrprepend/attrappend,value/href,src ,etc,text/utext,fragment,remove。

内联文本:[[…]]内联文本的表示方式,使用时,必须先用th:inline=”text/javascript/none”激活,th:inline可以在父级标签内使用,甚至作为body的标签。内联文本尽管比th:text的代码少,但是不利于原型显示。

还有些很复杂的东西,没搞过,真的觉得用这个模版比较难,虽然有好处,但是作为新手从使用jsp过渡来,使用thymeleaf感觉很不顺手

当你使用这些引擎的任何一种,并采用默认的配置,你的模板将会从src/main/resources/templates目录下自动加载

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部