关于thymeleaf模板引擎中th:if的使用

th:if 条件判断

很多时候只有在满⾜某个条件时,才将⼀个模板⽚段显示在结果中,否则不进行显示。比如只有当用户有订单时,才为它显示订单链接,否则不显示。th:if 属性用于满足这个需求

<body>
	
	<p th:if="true">th:if="true"p>
	
	<p th:if="false">th:if="false"p>
	
	<p th:if="${isMarry}">已婚p>
body>

th:if 属性不仅只以布尔值作为判断条件,它将按照如下规则判定指定的表达式结果为 true

  • 如果表达式结果为布尔值,则为 truefalse
  • 如果表达式的值为 nullth:if 将判定此表达式为 false
  • 如果值是数字,为 0 时,判断为 false;不为零时,判定为 true
  • 如果值是是 String,值为 “false”、“off”、“no” 时,判定为 false,否则判断为 true,字符串为空时,也判断为 true
  • 如果值不是布尔值,数字,字符或字符串的其它对象,只要不为 null,则判断为 true
<body>
	
	<p th:if="true">th:if="true"p>
	
	
	<p th:if="null">th:if="null"p>
	
	
	<p th:if="11">th:if="11"p>
	<p th:if="0">th:if="0"p>
 
	
	
	<p th:if="'true'">th:if="'true'"p>
	<p th:if="'false'">th:if="'false'"p>
	<p th:if="'off'">th:if="'off'"p>
	<p th:if="'no'">th:if="'no'"p>
	
	<p th:if="'Love China'">th:if="'Love China'"p>
 
	
	
	<p th:if="${userList}">th:if="${userList}"p>
 
	
	
	<p th:if="${name}eq''">name 等于空p>
	<p th:if="${name}">th:if="${name}"p>
body>

关于thymeleaf模板引擎中th:if的使用_第1张图片

th:if 判断表达式

gt:(大于)>
ge:(大于等于)>=
eq:(等于)==
lt:(小于)<
le:(小于等于)<=
ne:(不等于)!=

你可能感兴趣的:(#,thymeleaf,前端,html5)