FreeMarker switch case指令详解


java Freemarker中switch是分支指令,作用类似于Java的switch语句。

定义3

<#switch value>
<#case refValue>...<#break>
<#case refValue>...<#break>
<#default>...
</#switch>
  1. switch(expr),其中expr只能是一下两种: a>枚举常量:内部是由整型或者字符类型实现 b>整数表达式:整数表达式指的是基本类型int或者包装类Integer,也包括不同的长度整型,例如short。
  2. case后面接的可以使常量数值,也可以是常量计算式,但是不能使变量或者是带有变量的表达式。

例子

//字符串用法
<#switch being.size>  
  <#case "small">  
          This will be processed if it is small  
          <#break>  
  <#case "medium">  
          This will be processed if it is medium  
          <#break>  
  <#case "large">  
          This will be processed if it is large  
          <#break>  
  <#default>  
          This will be processed if it is neither  
</#switch>
//数字用法
<#switch x>  
  <#case 1>  
         1  
  <#case 2>  
         2  
  <#default>  
         d  
</#switch>

如果x=1 输出 1 2, x=2 输出 2, x=3 输出d