freemark
ywj_316
这个作者很懒,什么都没留下…
展开
-
freemark笔记
FreeMarker的指令的文件就称为模板(Template)。 模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型。 数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、文件,甚至于在程序中直接生成。 数据类型: 一、基本: 1、scalars:存储单值 字符串:简单文本由单或双引号括起来。 数字:直接使用数值。 日期:通常从数据模型获得 布尔值:t...2009-10-29 13:23:00 · 60 阅读 · 0 评论 -
freemarker 截取指定长度
<#if post.title?length lt 25 > ${post.title} <#else> ${post.title[0..21]}... </#if> 注:${post.title[0..21]}取得标题的前22个字符,后面加上省略号...(自定义的) ...2009-10-29 13:24:00 · 144 阅读 · 0 评论 -
freemarker高级1
1, ?interpret 能够将文本的值解析为宏,类似动态指令用法如下 <#assign x=["a", "b", "c"]> <#assign templateSource = "<#list x as y>${y}</#list>"> <#assign inlineTemplate = te2009-11-02 17:41:00 · 134 阅读 · 0 评论 -
freemarker高级2
1 循环的隐藏变量 <#list aaalistas 9msg> ${9msg_index}<#if 9msg_has_next>,</#if> </#list> 这里的9msg_index为当前循环索引号。“_index”是FreeMarker中对于循环索引变量的命名约定。 通过“迭代变量名_index”即可访问当前循环索引。 类似的循环状态...2009-11-02 17:48:00 · 89 阅读 · 0 评论 -
Freemark 开发指南(网上找的)
A概念 最常用的3个概念 sequence 序列,对应java里的list、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl文件的引用,利用这个名字可以访问到该ftl文件的资源 B指令 if, else, elseif 语法 <#if condition> ... <#elseif condition2> ... <...2009-11-03 11:12:00 · 170 阅读 · 0 评论 -
FreeMarker整合Struts2
1.解压struts2-core-X.X.X.jar文件,把在META-INF文件夹下面的struts-tags.tld文件复制到WEB-INF文件夹下。 将freemark的jar导入到工程中 2.在web.xml文件中配置freemark同时启动JSPSupportServlet.代码如下: <servlet> <servlet-name>fr...2009-11-05 15:00:00 · 67 阅读 · 0 评论 -
FreeMarker处理集合
集合 集合以方括号包括,各集合元素之间以英文逗号","分隔,看如下的例子: <#list ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"] as x> ${x} </#list> 输出结果是: 星期一 星期二 星期三 星期四 星期五 星期六 星期2009-11-25 10:06:00 · 242 阅读 · 0 评论 -
Freemarker的内置函数及用法(转)
在我们应用Freemarker过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker有没有类似于Java一样有相关的类及方法。在本文当中,我将向大家详细的介绍Freemarke的内置函数及用法,以便能帮助大家更熟练的应用Freemarker完成项目开发。 一、 Sequence的内置函数 1. sequence?first 返回sequence的第一个值。 2. s...2009-11-25 11:21:00 · 178 阅读 · 0 评论