FreeMarker应用记录

Freemarker解析Json数据

<#assign text="{'name':'opal','age':'30+','addr':'上海上海'}" />
<#assign data=text?eval />
<#assign ncnt=10000 />

data.name=${data.name} <br/>

<@timeuse var="tm">
  <#list 1..ncnt as t>
    <#assign data=text?eval />
  </#list>
</@timeuse>

解析json数据${ncnt}次共耗时:${tm}秒

结果输出:

data.name=opal<br/>

解析json数据10000次共耗时:0.574秒

限制:

key值必须要加上引号,否则会报错。

引用:http://www.oschina.net/question/162291_29446

Freemark页面中遍历Map对象

后台

Map<String,Object> data = new HashMap<String,Object>();
		data.put("key1", "Value1");
		data.put("key2", 2);
		data.put("key3", "3");

前台

<#list data?keys as key>
         <ul>
		<li class="cls">
			<p class="date" >${key}键</p>
			<p class="intro"> ${data[key]}值</p>
		</li>
	</ul>
</#list>

注意示项在:在Freemark页面中Map中的键值必须为String类型,其他类型好像会报错

相关推荐