`

freemarker之模板开发(模板表达式之直接指定值--浏览)

阅读更多

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)??

 

 

 

 

 

分享到:
评论

相关推荐

    freemarker语法完整版

    注意在ftl文件里布尔值都是直接赋值 的如parse=true,而不是parse="true" 用例 /common/copyright.ftl 包含内容 Ftl代码 Copyright 2001-2002 ${me} All rights reserved. Copyright 2001-2002 ${me} ...

    jxl-report.jar 和 freemarker-util-0.0.1.jar

    jxl模板报表导出所需的jar包,使用该jar包可以直接在excel文档中写freemarker表达式

    FreeMarker模板引擎-其他

    几乎在任何地方都可以使用复杂表达式来指定值 命名的宏,可以具有位置参数和嵌套内容 名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突 输出转换块:在嵌套模板片段生成输出时...

    freemarker总结

    这里所说的空值,实际上也包括那些并不存在的变量,对于一个Java的 null值而言,我们认为这个变量是存在的,只是它的值为null,但对于FreeMarker模板而言,它无法理解null值,null值和不存在的变 量完全相同. 为了处理缺失...

    FreeMark学习笔记

    表达式是FreeMarker模板的核心功能,表达式放置在插值语法${}之中时,表明需要输出表达式的值;表达式语法也可与FreeMarker 标签结合,用于控制输出.实际上FreeMarker的表达式功能非常强大,它不仅支持直接指定值,输出...

    struts2核心jar包

    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...

    积分java源码-ftldb:将FreeMarker模板引擎集成到Oracle数据库中

    无需编写充满引号和连接运算符的复杂字符串表达式(如您目前所做的那样),只需在您喜欢的 IDE 中编写和编译带有 FTL 宏的普通 SQL 或 PL/SQL 代码,并支持其内容/代码辅助功能。 不是 Oracle 用户? 没问题。 FTLDB...

    freemaker模板教程

    FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等...

    Struts2用到的核心jar包

    Struts2用到的核心jar包: ... 在Struts2中提倡使用 freemarker模板,但实际项目中使用jsp也很多。 commons-fileupload-1.2.1.jar 用于实现文件上传功能的jar包。 使用时候将5个Struts2的核心Jar包到WEB-INF/lib/下

    超完整FreeMarker中文教程,代码

    第一部分 模板开发指南 ................................................................................................. 10 第一章 模板开发入门 ............................................................

    Struts2核心包

    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输入输出流组件,主要完成文件的读写功能...

    Struts核心jar包精简版

    包含以下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模板引擎-其他

    Beetl相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如下:1、功能完备:同主流的java模板引擎相比,Beetl具有绝大多数功能。...

    Struts2\constant应用

    该属性指定模板文件的后缀,该属性的默认属性值是ftl。该属性还允许使用ftl、vm或jsp,分别对应FreeMarker、Velocity和JSP模板。 struts.configuration.xml.reload 该属性设置当struts.xml文件改变后,系统是否...

    web开发常用jar

    web开发常用jar包 常用jar包 commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,...

    thymeleaf_3.0.5_中文参考手册

    它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。 3. Thymeleaf 提供spring标准方言和一个与 ...

    thymeleaf_中文参考手册

    它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。 3.Thymeleaf 提供spring标准方言和一个与 ...

    Thymeleaf中文参考手册_3.0.5版

    它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。 3. Thymeleaf 提供spring标准方言和一个与 ...

    FreeMarker设计指南

    输出 (2)数据模型 (3)模板 2、数据模型 (1)基础 (2)Scalar变量 (3)hashes 、sequences和集合 (4)方法 (5)宏和变换器 (6)节点 3、模板 (1)整体结构 (2)指令...

Global site tag (gtag.js) - Google Analytics