FreeMarker - 模板变量用法简介

FreeMarker - 模板变量用法简介

日常FreeMarker是一个用Java语言编写的模板引擎。它基于模板来生成文本输出。Freemarker与web容器无关,即在web运行时,它并不知道servlet或者HTTP,它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java等。
这里主要用freemarker做页面渲染的使用介绍。

1.显示数据

直接输出的内容部分

Hello ${name}!

2.条件判断指令

(1) if
		格式:<#if 条件>
		       输出
		       </#if>

(2) if - else
		格式:<#if 条件>
		       输出
		       <#else>
		           输出
		       </#if>

(3) if - elseif - else
        格式:<#if 条件1>
                输出
                <#elseif 条件2>
                    输出
                <#else>
                    输出
                </#if>

(4) switch  --常与case break default一起使用  参数可为字符串
        格式:<#switch var>
               <#case 条件1>
                     输出
               <#break>
               <#case 条件2>
                     输出
               <#break>
               <#default>
                     输出
               </#switch>

eg:

//检测config是否存在,不存在返回flase, 反之true
<#if config??>${config.sitePhone!''}</#if>

在这里插入图片描述

3.遍历数组

<#list  list集合  as  item>
  ${item}    --取值
 </#list>

eg:

    <#list stus as stu>
        <tr>
            <td>${stu.name}</td>
            <td>${stu.age}</td>
         </tr>
    </#list>

4.将json字符串转换成json对象

<#assign data=text?eval />     // eval:将json字符串转换成json对象
开户行:${data.bank} 账号:${data.account}

猜你喜欢

转载自blog.csdn.net/weixin_36723038/article/details/128498569