- 浏览: 523614 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 594Mac版IntelliJ IDEA Class JavaLa ... -
Eclipse不提示的解决办法
2012-11-20 11:40 1290我们知道,在Eclipse中可 ... -
Hibernate-Validation的使用
2012-03-18 11:56 1458以前弄过hibernate-validation的,可今天 ... -
web.xml配置错误页面不起作用
2010-12-15 00:08 1074出现异常时没有进入到 common/500.jsp 页面 ... -
struts2 :Unable to load configuration. ……struts-default.xml:46:178异常解
2010-12-08 09:38 1130这个问题是缺 ... -
jsp中EL表达式不能显示的解决方法
2010-12-04 23:23 2414网友一:jsp中EL表达式 ... -
lucene 排序
2010-11-18 18:42 956Lucene的默认排序是按照D ... -
设置tomcat内存
2010-11-02 10:21 1282设置tomcat内存 大家都 ... -
没有启动服务器服务,此时尚未创建共享资源的解决方法是什么
2010-11-01 10:57 1745方法一: 在桌面=>>我的电脑=>> ... -
struts2+displaytag翻页时Inappropriate OGNL expression解决方案(solution)
2010-10-23 11:21 1489相信肯定有人遇到这个问题: struts2+displa ... -
Tomcat性能参数
2010-10-21 23:40 1262maxThreads:Tomcat能处理的最大请求数(To ... -
多线程往Oracle数据库里插入数据的优化
2010-10-21 23:39 4602昨 天做了一个东西,要实现解析txt文件,然后入库的功 ... -
JSTL操作Map
2010-10-21 23:38 23801、迭代 当forEach 的items属性中的 ... -
Quartz的cron表达式
2010-10-21 23:37 837一个cron表达式有至少6 ... -
IBatis的缓存
2010-10-21 23:31 917在xml配置文件中,每一个 cacheModel 元素,如下 ... -
Hibernate中get和load方法的区别
2010-10-21 23:27 765Hibernate3.2 Session加载数据时get和lo ... -
java的堆与栈的区别
2010-10-21 23:27 733Java的堆是一个运行时数据区,类的对象从中分配空间 。这些对 ... -
IBatis和Spring结合时的Blob乱码处理
2010-10-21 23:24 1584按照网上说的Spring和IBatis结合的时候要用以下配置进 ... -
【转】InnoDB锁定模式
2010-10-21 23:15 1044InnoDB实现标准行级锁定 ... -
经典SQL语句集锦
2010-10-18 20:40 884转自: http://blog.csdn.net/shixin ...
相关推荐
Freemarker是一种基于模板的网页生成技术,内置了大量实用的函数,以下是Freemarker内置函数的详细说明: Sequence内置函数 1. `sequence?first`:返回sequence的第一个值。 2. `sequence?last`:返回sequence的...
它允许开发者通过模板和数据模型来分离视...了解并熟练使用这些内置函数,能够显著提升在FreeMarker模板中的开发效率,使模板代码更加简洁和高效。在实际应用中,可以根据需求灵活组合使用,以满足各种复杂的业务逻辑。
你可以使用内建的字符串函数进行格式化,如 `number_format` 设置的货币、数字或百分比格式。 - 日期值:根据默认格式(通过`#settings`指令设置)将日期转换为文本。可以使用内建的日期格式化函数,如`"yyyy-MM-dd...
本教程适用于初学者,旨在快速引导你掌握Freemark的基本使用方法。我们将通过几个关键步骤来理解并实践如何在Java环境中配置和使用Freemark。 首先,你需要在项目中引入Freemark的库文件。在这个例子中,我们导入了...
### 一、Sequence的内置函数 1. `sequence?first`:获取Sequence的第一个元素。 2. `sequence?last`:获取Sequence的最后一个元素。 3. `sequence?reverse`:反转Sequence的顺序。 4. `sequence?size`:返回...
3. **指令**:FreeMark支持一系列内置指令,如`<#assign>`用于创建变量,`<#function>`用于定义函数,`<#import>`和`<#include>`用于导入其他模板。 4. **配置**:FreeMark可以通过`freemarker.properties`文件进行...
标题中的"freemark资料及eclipse的freemark插件"表明我们将讨论关于FreeMarker的学习资源以及如何在Eclipse中使用FreeMarker插件进行开发。 FreeMarker的核心概念包括模板、数据模型和配置。模板是HTML或者其他文本...
主要介绍了freemark标签的相关基础知识,基本上了解Freemark标签的应用
- **内置函数**:Freemarker提供了很多内置函数,如字符串操作、日期处理等。 - **模板继承**:通过`<#extends>`和`<#block>`实现模板的继承,方便页面布局的复用。 5. **最佳实践** - **模板设计**:保持模板...
Freemarker有内置的函数库(如字符串处理、日期时间操作),还可以添加自定义函数库,增强模板的功能。 3. 缓存机制: 对于频繁使用的模板,Freemarker可以缓存编译后的模板类,提高性能。 4. 国际化支持: ...
member_function(...)` 使用内置函数对变量进行转换。 - `stringA[M .. N]` 获取字符串的子串。 - `{key1: value1, key2: value2, ...}` 直接定义哈希表。 - `[item0, item1, item2, ...]` 创建序列。 - `hash...
FREEMARK资料,开发入门指南 是开发人员了解FREEMARK的一本入门资料
在本“freemarker使用的简单demo”中,我们将深入探讨如何设置和运行一个基础的Freemarker应用。 1. **Freemarker基本概念** - **模板(Template)**: Freemarker的核心是模板,它是纯文本文件,其中包含静态内容...
本指南旨在全面介绍Freemark的基本概念及其使用方法,帮助读者更好地理解和运用这一工具。 #### 二、核心概念 Freemark的核心概念主要包括三个:**序列(Sequence)**、**键值对集合(Hash)**以及**命名空间...
在使用`Include` 标签前,确保在相应的`solution`目录下已创建好所要包含的模板文件。 #### 2. Position标签:展示当前位置路径 **功能概述:** `Position` 标签用于在页面上显示当前位置路径,类似于面包屑导航,...
5. **内置函数**:如`<#list>`用于遍历集合,`<#escape>`进行字符串转义,`<#t>`打印当前时间等。 **模板设计模式**: - **继承模板**:通过`<#include>`指令实现模板间的继承,提高代码复用。 - **宏**:类似于...
下面我们将详细探讨如何在Java中使用FreeMarker来生成Word文档。 1. **FreeMarker简介** FreeMarker是一个基于模板的开源Java库,用于生成文本输出。它的核心功能是解析模板文件并根据提供的数据模型动态生成输出...
Freemarker与iBatis是两个在Java开发中广泛使用的开源工具,它们分别在模板引擎和数据持久化层发挥着重要作用。本资料包提供的是关于这两者的动态运用及相关的程序、源代码和文档,旨在帮助开发者更好地理解和运用这...