Freemarker 快速说明
来源:互联网 发布:复杂网络社区发现 编辑:程序博客网 时间:2024/05/16 23:32
引用变量声明
<#import "/spring.ftl" as spring /> <#assign cdnpath="http://10.45.129.56/owlsctx" />
包含文件
<#include "includes/static.ftl" />
可以直接使用的对象
${Request["a"]} ${RequestParameters["a"]} ${Session ["a"]} ${Application ["a"]} ${JspTaglibs ["a"]}
注意RequestParameters等内部对象时常不能获得所以要:
${RequestParameters?default({})["_errors"]?default("params")} ${Request["request"]?default("request")} ${Session["session"]?default("session")} ${Application["ctx"]?default("ctx")} ${RequestParameters?default({})?keys?size} ${Request?keys?first}
Freemarker可以直接取pageContext,requestAttribute,session,application中的数据,就是不能取requestParameter;
逻辑比较
使用>=和>的时候有一点小问题。FreeMarker 解释>的时候可以把它当作 FTL 标签的结
符。为了避免这种问题,不得不将表达式放到括号内:<#if (x > y)>,或者可以在
较关系处使用>和<:<#if x > y>。(通常在 FLT 标签中不支持实体引
(比如&...;这些),否则就会抛出算数比较异常) 。另外,可以使用 lt 代替<,lte
替<=, gt 代替>, gte 代替>=, 由于历史遗留的原因, FTL 也支持\lt, \lte, \gt 和
gte,使用他们和使用不带反斜杠的效果一样。
空值
${username!}
当 user 从数据模型中丢失时,模板将会将user 的值表示为字符串”Anonymous”
${user!"Anonymous"}
判断是否存在
<#if user??><h1>Welcome ${user}</h1></#if>
支持ELSE
<#if alarmListUnread??> 。。。<#else> <li><strong><@spring.message "warning.no.result"/></strong></li> </#if>
遍历
<#list roleList as userrole > <label class="checkbox parallel short" title="${userrole.roleName}"> <input type="checkbox" name="userrole" id="userrole${userrole.roleId}" class="required input-large" value="${userrole.roleId}"> ${userrole.roleName} </label> </#list>
遍历数组
<#list 1..10 as i> ${i} </#list>
取得遍历的index序号 使用 userrole_index
日期格式化
${startTime?string('yyyy/MM/dd HH:mm:ss')}
0 0
- Freemarker 快速说明
- freemarker标签库说明
- FreeMarker快速入门1
- FreeMarker快速上手
- FreeMarker 快速入门
- FreeMarker快速上手
- freemarker快速入门
- Freemarker 使用,快速入门
- 如何快速使用freemarker
- freemarker快速入门
- FreeMarker 快速入门
- Maven+SpringMVC+Freemarker快速搭建
- freemarker之快速入门(一)
- 说明freemarker,实现模板的继承
- springmvc+Freemarker配置说明详解1
- freemarker学习笔记_快速入门
- FreeMarker简介及快速入门(一)
- FreeMarker学习笔记-<一>快速入门
- B - 阅读顺序
- Form Builder开发中可重用对象(Resuing Objects)
- p2v错误日志
- jsp tomcat6.0开发部署
- 从用户角度理解"零拷贝" sendfile(Zero Copy I: User-Mode Perspective)
- Freemarker 快速说明
- 【go语言】查看包里面的函数
- spring的传播行为和隔离级别
- C++11FAQ 中文版带完整书签141页PDF
- APP发展优势主要体现哪些方面呢
- Linux共享库的创建
- Perl使用总结
- Uni2D 入门 -- Skeletal Animation
- C语言编译全过程