springboot中的freemarker常用语法

javaSpringBoot

# 特殊符号

  1. ?? <#if object ??>${object}<#if> 如果object不为空,则执行里面语句

  2. ? ①用?判断是否为空,和??类似,但要在?后面加上关键字 <#if object?exists>${object}</#if>

    ②其他一些用法 es: ${nowDate?time} (将当前时间以时间的格式显示,如:11:11:11)
    ${nowDate?date} (将当前时间以日期的格式显示,如:2018-8-3) 注:time、date的格式可以在freemarker.properties文件中配置

  3. ! ①${object!} 如果object为空则不执行 ②取反 <#if !object ??>${object}<#if>

  4. !! 它的用法就是忽略list列表当中的空值 es: <#list lists!! as list> 这里如果lists当中有空值,没有!!的话,freemarker会直接抛出异常的

# 分支语句

  • if

    <#if phone.state == 1 >
    	状态:正在使用
    <#/if>
        
    <!-- if else -->
    <#if phone.state == 1 >
    	状态:正在使用
    <#else>
        状态:无效状态
    <#/if>
        
        
    <!-- if elseif -->
    <#if phone.state == 1 >
    	状态:正在使用
    <#else if phone。state == 2>
        状态:闲置
    <#else>
        状态:无效状态
    <#/if>
        
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
  • switch

    
    <#switch phone.state>
    	<#case 1>
    		状态:正在使用
    		<#break>
    	<#case 2>
    		状态:闲置
    		<#break>
    	<#case 3>
    		状态:已报废
    		<#break>
    	<#default>
    		状态:无效状态
    <#switch>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

# 循环语句

  • map循环

    <!--vo.urlMap?keys: 将map中的key循环(类似keySet迭代器)-->
    <#if vo.urlMap??>
    	<#list vo.urlMap?keys as key>
    		<li>
    			<a href="${vo.urlMap[key]!''}">${key!''}</a>
    		</li>
    	</#list>
    </#if>
    
    1
    2
    3
    4
    5
    6
    7
    8
  • list循环

    <#list voList as vo>
    	<div>${vo!''}</div>
    </#list>
    
    1
    2
    3
更新时间: 2 年前