码迷,mamicode.com
首页 > 其他好文 > 详细

Freemarker 到目前为止

时间:2015-03-27 23:33:28      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

Freemarker?

模板+数据模型=输出

它基于模板来生成输出文本,大多数人用它来生成html

怎么用?

一个很直接的问题就是怎么才能在模板文件中使用Java中的数据对象?毕竟我们的目标是将这些数据对象中存储的数据显示出来

如果在Java中我们有一个叫user的List,然后我们通过request.setAttribute(“userx”, user)在这次请求/响应过程中设置一个叫userx的属性(这是servlet中的做法,基于servlet的Web框架也许会提供其他类似的方法或功能),那么我们就可以在模板中使用userx这个名字,现在来开始我们的工作:

${userx} 整个user对象将被显示

${userx[0]} user列表中的第一个元素将被显示  

${userx[0].fieldA} user列表中的第一个元素的fieldA属性将被显示

<#list userx as u>

...${u.fieldA}

</#list> user列表中的所有元素的filedA属性将会被显示

如果user是Map的话

${user["key"]} user中“key”对应的值将被显示

 

数据模型的基本结构是树状的。所以如果Map中有一个List的话可以将上面的表示方法连起来使用

待续。。。

 

Freemarker 到目前为止

标签:

原文地址:http://www.cnblogs.com/sycamore/p/4373051.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!