freemarker基本命令学习

来源:互联网 发布:淘宝买东西后怎么评价 编辑:程序博客网 时间:2024/05/29 12:31
定义:freemarker 是一款模板引擎
数据模型(java)+模板输出(freemarker) = HTML(输出)
基础篇
<!--1:循环遍历list数据-->
<ul>
<li>循环遍历list数据</li>
<#list userList as item>
<li>${(item.userName)!},的生日是${item.birthDay!?string('YYYY-MM-DD HH:mm:ss')}</li>
<li>${(item.userName)!?html},的生日是${item.birthDay!?string('YYYY-MM-DD HH:mm:ss')}</li>
</#list>
</ul>
<!--2:逻辑-->
<ul>
<li>
整数:<font color="red">${intVal!}</font><br>
长整数:<font color="red">${longVal!}</font><br>
字符串:<font color="red">${stringVal!}</font><br>
双精度:<font color="red">${doubleVal!}</font><br>
布尔值:<font color="red">${booleanVal!?string('yes','no')}</font><br>
日期:<font color="red">${dateVal!?string('YYYY-MM-DD HH:mm:ss')}</font><br>
null值:<font color="red">${nullVal!}</font><br>
null值:<font color="red">${nullVal!'我是默认值'}</font><br>
miss值:<font color="red">${missVal!'我是丢失默认值'}</font><br>
</li>
</ul>
<!--3:赋值&&运算-->
<ul>
<li>赋值&&运算</li>
<#assign a = 100 />
a = <font color="red">${a}</font><br>
a + 100 = <font color="red">${a + 100}</font><br>
</ul>
<!--4:循环遍历map数据-->
<ul>
<li>循环遍历map数据</li>
<#list map?keys as key>
<font color="red">${key}:${map[key]}</font><br>
</#list>
</ul>
<!--5:逻辑if else-->
<ul>
<li>if</li>
<#assign var = 99 />
<#if var == 99>
<font color="red">var = ${var}</font><br>
</#if>

<#if var == 100>
<font color="red">var = ${var}</font><br>
<#else>
<font color="red">var != 100</font><br>
</#if>

<#if var &gt; 100>
<font color="red">var 大于 ${var}</font><br>
<#elseif var &lt; 100>
<font color="red">var 小于 100</font><br>
<#else>
<font color="red">var = 100</font><br>
</#if>
<!--为空判断(myList?? === userList?exists)-->
<#if myList??>
<#list myList as item>
${item}
</#list>
</#if>
<#if userList?exists>
<#list userList as item>
${item}
</#list>
</#if>
</ul>
<ul>
<li>if多条件判断(||、&&、!)</li>
<#assign vars = 'java' />
<#if vars == 'python' || vars == 'java'>
<font color="red">vars = ${vars}</font><br>
</#if>
<#if vars == 'java' && vars?length == 4>
<font color="red">vars = ${vars}</font><br>
</#if>
</ul>
<!--6:switch case break default 循环-->
<ul>
<li>switch case break default 循环</li>
<#assign switch = 20 />
<#switch switch>
<#case 10>10 <br>
<#break>
<#case 20>20 <br>
<#break>
<#default>30
<#break>
<br>
</#switch>
</ul>