freemarker之模板开发(模板表达式之直接指定值--浏览)
----------
1.字符串
如:"Foo"或者"It's \"quoted\""
2.数字
如:123.45
3.布尔值
如:true,false
4.序列
如:["foo","bar",123.45], 1..100
5.哈希表
如:{"name":"green mouse","price":150}
6.检索变量
顶层变量:user
从哈希表中检索数据:user.name,user["name"]
从序列中检索:products[5]
特殊变量:.main
7.字符串操作
插值(或连接):"hello ${user}!" (或"Free" + "Marker")
获取一个字符:name[0]
8.序列操作
连接:users + ["guest"]
序列切分:products[10..19]或products[5..]
9.哈希表操作
连接:passwords + {"joe":"secret42"}
10.算术运算
如:(x*1.5+10)/2-y%100
11.比较运算
如:x == y, x!=y,x<y,x>y,x>=y,x<=y等
12.逻辑操作
如:!registered && (firstVisit || fromEurope)
13.内建函数
如:name?upper_case
14.方法调用
如:repeat("what",3)
15.处理不存在的值
默认值:name!"unknown"或者(user.name)!"unknown"或者name!或者(user.name)!
检测不存在的值:name??或者(user.name)??
分享到:
相关推荐
注意在ftl文件里布尔值都是直接赋值 的如parse=true,而不是parse="true" 用例 /common/copyright.ftl 包含内容 Ftl代码 Copyright 2001-2002 ${me} All rights reserved. Copyright 2001-2002 ${me} ...
jxl模板报表导出所需的jar包,使用该jar包可以直接在excel文档中写freemarker表达式
几乎在任何地方都可以使用复杂表达式来指定值 命名的宏,可以具有位置参数和嵌套内容 名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突 输出转换块:在嵌套模板片段生成输出时...
这里所说的空值,实际上也包括那些并不存在的变量,对于一个Java的 null值而言,我们认为这个变量是存在的,只是它的值为null,但对于FreeMarker模板而言,它无法理解null值,null值和不存在的变 量完全相同. 为了处理缺失...
表达式是FreeMarker模板的核心功能,表达式放置在插值语法${}之中时,表明需要输出表达式的值;表达式语法也可与FreeMarker 标签结合,用于控制输出.实际上FreeMarker的表达式功能非常强大,它不仅支持直接指定值,输出...
freeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具 3.commons-logging-1.1.1.jar Jakarta的通用日志记录包 4.ognl-3.0.3.jar 支持ognl表达式 5.xwork-core-2.3.1.1.jar xwork的包 由于Struts2是由xwork...
无需编写充满引号和连接运算符的复杂字符串表达式(如您目前所做的那样),只需在您喜欢的 IDE 中编写和编译带有 FTL 宏的普通 SQL 或 PL/SQL 代码,并支持其内容/代码辅助功能。 不是 Oracle 用户? 没问题。 FTLDB...
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等...
Struts2用到的核心jar包: ... 在Struts2中提倡使用 freemarker模板,但实际项目中使用jsp也很多。 commons-fileupload-1.2.1.jar 用于实现文件上传功能的jar包。 使用时候将5个Struts2的核心Jar包到WEB-INF/lib/下
第一部分 模板开发指南 ................................................................................................. 10 第一章 模板开发入门 ............................................................
freemarker-2.3.16.jar:Struts 2的UI标签的模板使用FreeMarker编写。 commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本后必须加入此文件。 commons-io-1.3.2.jar:IO输入输出流组件,主要完成文件的读写功能...
包含以下jar文件 commons-fileupload-1.2.2.jar 【文件上传相关包】 commons-io-2.0.1.jar ...freemarker-2.3.19.jar 【struts的标签模板库jar文件】 javassist-3.11.0.GA.jar 【struts对字节码的处理相关jar】
Beetl相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如下:1、功能完备:同主流的java模板引擎相比,Beetl具有绝大多数功能。...
该属性指定模板文件的后缀,该属性的默认属性值是ftl。该属性还允许使用ftl、vm或jsp,分别对应FreeMarker、Velocity和JSP模板。 struts.configuration.xml.reload 该属性设置当struts.xml文件改变后,系统是否...
web开发常用jar包 常用jar包 commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,...
它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。 3. Thymeleaf 提供spring标准方言和一个与 ...
它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。 3.Thymeleaf 提供spring标准方言和一个与 ...
它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。 3. Thymeleaf 提供spring标准方言和一个与 ...
输出 (2)数据模型 (3)模板 2、数据模型 (1)基础 (2)Scalar变量 (3)hashes 、sequences和集合 (4)方法 (5)宏和变换器 (6)节点 3、模板 (1)整体结构 (2)指令...