- 浏览: 532266 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (422)
- 重要 (12)
- BUG解决备忘录 (32)
- 环境搭建 (17)
- 开源组件 (4)
- 数据库 (16)
- 设计模式 (4)
- 测试 (3)
- javascript (5)
- Android (14)
- jdk相关 (9)
- struts2 (10)
- freemark (3)
- 自定义扩展及工具类 (5)
- jdk5新特性及java基础 (13)
- ssh及其他框架 (15)
- linux (32)
- tcp-ip http协议 (8)
- 服务器集群与负载均衡 (34)
- 项目管理相关 (11)
- 实用小技术 (10)
- 架构相关 (14)
- firefox组件 (11)
- spider (6)
- 产品设计 (11)
- PHP (1)
- ws (4)
- lucene (10)
- 其他 (2)
- BI (1)
- NoSQL (3)
- gzip (1)
- ext (4)
- db (6)
- socket (1)
- 源码阅读 (2)
- NIO (2)
- 图片处理 (1)
- java 环境 (2)
- 项目管理 (4)
- 从程序员到项目经理(一):没有捷径 (1)
- bug (1)
- JAVA BASE (8)
- 技术原理 (0)
- 新框架新技术 (1)
- 量化与python (1)
- 系统编程 (0)
- C语言 (0)
- 汇编 (0)
- 算法 (0)
最新评论
-
hyspace:
别逗了,最后一个算法根本不是最优的,sort(function ...
数组去重——一道前端校招试题 -
washingtin:
楼主能把策略和路由的类代码贴出来吗
Spring + iBatis 的多库横向切分简易解决思路 -
sdyjmc:
初略看了一下,没有闹明白啊,均衡负载使用Nginx,sessi ...
J2EE集群原理 I -
shandeai520:
谢谢大神!请教大神一个问题:假如我有三台服务器,连接池的上限是 ...
集群和数据库负载均衡的研究 -
hekuilove:
给lz推荐一下apache commonsStringUtil ...
request 获取 ip
在我们应用Freemarker过程中,经常会操作例如字符串,数字,集合等,却不清楚 Freemrker有没有类似于Java一样有相关的类及方法。在本文当中,我将向大家详细的介绍Freemarke的内置函数及用法,以便能帮助大家更 熟练的应用Freemarker完成项目开发。
一、Sequence的内置函数
1.sequence?first 返回sequence的第一个值。
2.sequence?last 返回sequence的最后一个值。
3.sequence?reverse 将sequence的现有顺序反转,即倒序排序
4.sequence?size 返回sequence的大小
5.sequence?sort 将sequence中的对象转化为字符串后顺序排序
6.sequence?sort_by(value) 按sequence中对象的属性value进行排序
注意:Sequence不能为null
二、Hash的内置函数
1.hash?keys 返回hash里的所有key,返回结果为sequence
2.hash?values 返回hash里的所有value,返回结果为sequence
三、操作字符串函数
1.substring(start,end)从一个字符串中截取子串
start:截取子串开始的索引,start必须大于等于0,小于等于end
end: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。
2.cap_first 将字符串中的第一个单词的首字母变为大写。
3.uncap_first将字符串中的第一个单词的首字母变为小写。
4.capitalize将字符串中的所有单词的首字母变为大写
5.date,time,datetime将字符串转换为日期
注意:如果指定的字符串格式不正确将引发错误
6.ends_with 判断某个字符串是否由某个子串结尾,返回布尔值
注意:布尔值必须转换为字符串才能输出
7.html 用于将字符串中的<、>、&和"替换为对应得<>":&
8.index_of(substring,start)在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。
Start参数用于指定从字符串的那个索引处开始搜索,start为数字值。
如果start大于字符串长度,则start取值等于字符串长度,如果start小于0,则start取值为0。
9.length返回字符串的长度
10.lower_case将字符串转为小写
11.upper_case将字符串转为大写
12.contains 判断字符中是否包含某个子串。返回布尔值
注意:布尔值必须转换为字符串才能输出
13.number将字符串转换为数字
14.replace用于将字符串中的一部分从左到右替换为另外的字符串。
15.split使用指定的分隔符将一个字符串拆分为一组字符串
16.trim 删除字符串首尾空格
四、操作数字
1.c 用于将数字转换为字符串
2.string用于将数字转换为字符串
Freemarker中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换
五操作布尔值
string 用于将布尔值转换为字符串输出
true转为"true",false转换为"false"
foo?string("yes","no")如果布尔值是true,那么返回"yes",否则返回no
发表评论
-
One of the two will be used. Which one is undefined.
2019-04-22 23:13 889Mac版IntelliJ IDEA Class JavaLa ... -
Eclipse不提示的解决办法
2012-11-20 11:40 1306我们知道,在Eclipse中可 ... -
Hibernate-Validation的使用
2012-03-18 11:56 1475以前弄过hibernate-validation的,可今天 ... -
web.xml配置错误页面不起作用
2010-12-15 00:08 1092出现异常时没有进入到 common/500.jsp 页面 ... -
struts2 :Unable to load configuration. ……struts-default.xml:46:178异常解
2010-12-08 09:38 1149这个问题是缺 ... -
jsp中EL表达式不能显示的解决方法
2010-12-04 23:23 2438网友一:jsp中EL表达式 ... -
lucene 排序
2010-11-18 18:42 974Lucene的默认排序是按照D ... -
设置tomcat内存
2010-11-02 10:21 1290设置tomcat内存 大家都 ... -
没有启动服务器服务,此时尚未创建共享资源的解决方法是什么
2010-11-01 10:57 1769方法一: 在桌面=>>我的电脑=>> ... -
struts2+displaytag翻页时Inappropriate OGNL expression解决方案(solution)
2010-10-23 11:21 1507相信肯定有人遇到这个问题: struts2+displa ... -
Tomcat性能参数
2010-10-21 23:40 1281maxThreads:Tomcat能处理的最大请求数(To ... -
多线程往Oracle数据库里插入数据的优化
2010-10-21 23:39 4621昨 天做了一个东西,要实现解析txt文件,然后入库的功 ... -
JSTL操作Map
2010-10-21 23:38 23911、迭代 当forEach 的items属性中的 ... -
Quartz的cron表达式
2010-10-21 23:37 862一个cron表达式有至少6 ... -
IBatis的缓存
2010-10-21 23:31 927在xml配置文件中,每一个 cacheModel 元素,如下 ... -
Hibernate中get和load方法的区别
2010-10-21 23:27 776Hibernate3.2 Session加载数据时get和lo ... -
java的堆与栈的区别
2010-10-21 23:27 743Java的堆是一个运行时数据区,类的对象从中分配空间 。这些对 ... -
IBatis和Spring结合时的Blob乱码处理
2010-10-21 23:24 1598按照网上说的Spring和IBatis结合的时候要用以下配置进 ... -
【转】InnoDB锁定模式
2010-10-21 23:15 1064InnoDB实现标准行级锁定 ... -
经典SQL语句集锦
2010-10-18 20:40 893转自: http://blog.csdn.net/shixin ...
相关推荐
通过提供的"FreeMarker中文版文档.pdf"和"freemarker常用使用文档.ppt",你可以深入了解FreeMarker的语法、功能以及实际应用案例。这些文档将帮助你更好地理解和掌握这个强大的模板引擎,提升你的Web开发技能。
- **浮点取整**:使用内置函数进行浮点数的四舍五入或截断。 - **默认值**:为变量设置默认值,避免空值时出错。 - **null判断**:检查对象是否为null,避免空指针异常。 - **日期格式化**:使用内置的日期时间...
### Freemark标签运用知识点 #### 一、Freemarker简介 Freemarker 是一款功能强大的模板引擎,由 Apache 软件基金会所维护的一个开放源码项目。它主要用于生成动态 HTML 页面,但也支持生成 XML、Java 源代码等...
- **浮点数取整**:通过内置函数可以对浮点数进行四舍五入或向下取整。 - **默认值**:可以使用`?default`操作符给变量赋予默认值。 - **对象空值检查**:`?is_null`可以检查一个对象是否为null。 - **日期格式...
3. **内置函数**:Freemarker内建了一些函数,如`?html`可以防止XSS攻击,`?length`获取数组或列表长度。 三、Freemarker模板设计模式 1. **分离关注点**:Freemarker模板只关注页面展示,不涉及业务逻辑,使得...
- **内置函数**:FreeMarker有丰富的内置函数,如`length()`, `index_of()`, `substring()`等,可用于处理字符串、集合等。 - **模板注释**:使用`<!--#comment-->`进行模板注释,不会出现在最终输出中。 - **...
可以使用内置函数对字符串进行操作,如大小写转换等。 - **示例**: `${user?upper_case}`。将用户名称转换为全大写。 ### 14. 方法调用 可以调用自定义的方法或函数。 - **示例**: `${repeat("What", 3)}`。该...
它有丰富的内置函数和操作符,对模板的处理效率高。 - **应用场景**:FreeMarker广泛应用于Spring MVC框架,以及邮件生成、报表生成等需要动态渲染模板的场合。 **两者的比较** - **语法**:Velocity的语法相对...
使用内建的int函数可对数值取整,如: ${ (x/2)?int } ${ 1.1?int } ${ 1.999?int } ${ -1.1?int } ${ -1.999?int } 结果是:2 1 1 -1 -1 1.7 比较运算符 表达式中支持的比较运算符有如下几个: 1. =或者==:...