FreeMarker学习(常用表达式)

  • 直接指定值

    • 字符串: "Foo" 或者 ‘Foo‘ 或者 "It‘s \"quoted\"" 或者 ‘It\‘s "quoted"‘ 或者 r"C:\raw\string"
    • 数字: 123.45
    • 布尔值: true, false
    • 序列: ["foo", "bar", 123.45]; 值域: 0..90..<10 (或 0..!10), 0..
    • 哈希表: {"name":"green mouse", "price":150}
  • 检索变量
    • 顶层变量: user
    • 从哈希表中检索数据: user.name, user["name"]
    • 从序列中检索数据: products[5]
    • 特殊变量: .main
  • 字符串操作
    • 插值(或连接): "Hello ${user}!" (或 "Hello " + user + "!")
    • 获取一个字符: name[0]
    • 字符串切分: 包含结尾: name[0..4],不包含结尾: name[0..<5],基于长度(宽容处理): name[0..*5],去除开头:name[5..]
  • 序列操作
    • 连接: users + ["guest"]
    • 序列切分:包含结尾: products[20..29], 不包含结尾: products[20..<30],基于长度(宽容处理):products[20..*10],去除开头: products[20..]
  • 哈希表操作
    • 连接: passwords + { "joe": "secret42" }
  • 算术运算: (x * 1.5 + 10) / 2 - y % 100
  • 比较运算: x == y, x != y, x < y, x > y, x >= y, x <= y, x lt y, x lte y, x gt y, x gte y, 等等。。。。。。
  • 逻辑操作: !registered && (firstVisit || fromEurope)
  • 内建函数: name?upper_casepath?ensure_starts_with(‘/‘)
  • 方法调用: repeat("What", 3)
  • 处理不存在的值:
    • 默认值: name!"unknown" 或者 (user.name)!"unknown" 或者 name! 或者 (user.name)!
    • 检测不存在的值: name?? 或者 (user.name)??
  • 赋值操作: =+=-=*=/=%=++--

参考原文 http://freemarker.foofun.cn/dgui_quickstart_basics.html

原文地址:https://www.cnblogs.com/lpob/p/10822978.html

时间: 2024-10-08 08:15:21

FreeMarker学习(常用表达式)的相关文章

RDLC 报表参数、常量及常用表达式的使用

在报表中我们往往需要使用一些特定格式或在特定的条件下使用特定的数据,或对数据做下些处理,并且可能存在一些数据是要我们从ASP.NET程序提供的,所以这篇我们主要讲RDLC报表中如何使用参数.表达式及常用常量. 1. 怎样通过ASP.NET 程序为RDLC报表提供参数 2. 怎样使用RDLC提供的变量及常用常量 3. 常用表达式的使用 4. 总结 5. 代码下载(下载) ASP.NET 程序为RDLC报表提供参数 在我们的报表中,往往需要从ASP.NET程序提供一些参数显示在报表的指定位置,第一篇

[转] Freemarker的常用技巧总结

1,截取字符串 有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的例子就可以自定义显示的长度 < lt. <= lte. > gt. >= gte <#if jstbqkVO.gzdd?length lt 8>           <a href>${jstbqkVO.gzdd?default("")}</a>      <#else>           <a href title=&

Freemarker的常用技巧总结

Freemarker的常用技巧总结 1,截取字符串 有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的例子就可以自定义显示的长度 < lt. <= lte. > gt. >= gte <#if jstbqkVO.gzdd?length lt 8>            <a href>${jstbqkVO.gzdd?default("")}</a>       <#else>         

android学习常用资料博客目录

android 技术总结 1.android 系统签名 介绍如何使用源码中的  (testkey:普通APK,默认情况下使用,platform:该APK完成一些系统的核心功能,经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在进程的UID为system,shared:该APK需要和home/contacts进程共享数据,media:该APK是media/download系统中的一环.)4种密钥公钥进行签名. 2.MVC ListView 介绍什么是MVC以及MVC在SDK中的使用,

Lua学习(2)——表达式

1. lua算术操作符lua支持的算数操作符: + - * /除 ^指数 %取模 -符号 2. lua关系操作符 <小于 >大于 <= >= == ~=不等于 3. 逻辑操作符 and,or,not 所有逻辑操作符将false,nil 视为假,其他视为真. >print(4 and 5) 5 max = (x>y) and x or y 类似于C语言中选择表达式 max = x>y?x:y 4. 字符串连接 ..表达式 > print("Hello

FreeMarker FTL常用指令(3)

1.FreeMarker的3种FTL标签 ①开始标签:<#directivename parameter>②结束标签:</#directivename>③空标签:<#directivename parameter/> 在FreeMarker中,使用FTL标签来使用指令,这和HTML标签是完全类似的.使用标签时前面的符号#也可能变成@,如果该指令是一个用户指令而不是系统内建指令时,应将#符号改成@符号. 2.FreeMarker的常用指令  FreeMarker的常用指令

ios学习常用网站

iphone开发资源汇总: http://blog.csdn.net/devday/article/details/6664970 快乐开发: http://blog.sina.com.cn/s/articlelist_2455150881_0_2.html IOS TextField用法大全: http://godloong.blog.51cto.com/8652474/1388908 IOS开发者论坛: http://www.codeios.com/ 苹果开发中文站: http://www.

关于黑客,你了解多少?----黑客入门学习(常用术语+DOS操作)

关于黑客,你了解多少?----黑客入门学习(常用术语+DOS操作) ·1.1·前言 黑客一次是由英语"Hacker"英译出来的,是指专门研究.发现计算机和网络漏洞的计算机爱好者,他们伴随着计算机和网络的发展而产生成长.黑客对计算机有着狂热的兴趣和执着的追求,他们不断的研究计算机和网络知识,发现计算机和网络中存在的漏洞,喜欢挑战高难度的网络系统并从中找到漏洞,然后向管理员提出解决和修补漏洞的方法. 黑客的出现推动了计算机和网络的发展与完善.他们所做的不是恶意破坏,他们是一群纵横于网络的大

Access学习常用网址珍藏

Access学习个人常用网址珍藏 Access论坛:http://www.office-cn.net/forum.php Access网站:http://www.office-cn.net Access培训交流QQ群:http://www.office-cn.net/plugin.php?id=zstm_qqgroup:index Access微博:http://www.weibo.com/officecn01 http://t.qq.com/officecn01 Access视频教程:http

grok规则常用表达式

grok规则常用表达式 ● USERNAME 或 USER 用户名,由数字.大小写及特殊字符(._-)组成的字符串 比如:1234.Bob.Alex.Wong等 ● EMAILLOCALPART 电子邮件用户名部分,首位由大小写字母组成,其他位由数字.大小写及特殊字符(_.+-=:)组成的字符串.注意,国内的QQ纯数字邮箱账号是无法匹配的,需要修改正则 比如:stone.Gary_Lu.abc-123等 ● EMAILADDRESS 电子邮件 比如:[email protected].[emai