All Classes and Interfaces
类
说明
如果表达式为false,则抛出异常,不再解析
${assert(1==1)}
cache标签的接口,默认使用SimpleCacheManager,用户可以实现自定义的CacheManager
并调用CacheTag.cacheManager = yourCacheManager来实现
cache标签,模板页面可以通过cache标签缓存模板内容
判断是否存在全局变量,是否存在全局变量userList,sessions
${has(userList,sessions)}
参数可以一个到多个
不考虑对象是否是为boolean类型,类似c
日期格式化函数,如
${date,dateFormat='yyyy-Mm-dd'},如果没有patten,则使用local
日期函数,如
在控制台输出对象,如
if else 函数的简单实现
${decode(a,1,"a=1",2,"a=2","不知道了")}
如果a是1,这decode输出"a=1",如果a是2,则输出"a==2",
如果是其他值,则输出"不知道了"
什么都不干的tag,遗留代码
动态引用全局变量,dynamic(a+"_index");
判断全局变量是否为“空”,下列情况属于为空·的情况,返回true
变量不存在
变量存在,但为null
变量存在,但是字符,其长途为0
变量存在,但是空集合
变量存在,但是空数组
参数可以一个到多个,如
已过时。
输出模板引擎配置信息,定界符信息,全局变量和当前调用栈
封装了 Fastjson 的 JSON 序列化操作
<html:set value="${user.name}" export="name" ></html:set>
内部使用
判断指定对象是否包含属性
if(hasAttribute(xxx,"name","age")
一个html标签方式的tag,同includeTag
包含模板的一部分内容,类似ajax渲染
一个html标签方式的tag,同includeTag
<#html:includeFragment file="" fragment="" arg1="" arg2=""/>
一个html标签方式的tag,同includeTag
<#html:include file="" arg1="" arg2=""/>
判断全局变量是否为“空”,下列情况属于为空·的情况,将返回为false
变量不存在
变量存在,但为null
变量存在,但是字符,其长途为0
变量存在,但是空集合
变量存在,但是空数组
参数可以一个到多个,如
封装了 Jackson 的 JSON 序列化操作
使用jackson或者fastjson 序列化对对象
用于加载 JSON 序列化工具的工厂类
预置
JacksonTool 和 FastJsonToolJSON 序列化的抽象
同layoutTag,采用html方式布局
<#html:layout parent="" attr1="" attr2="">
</#html:layout>
提供一个布局功能,每个页面总是由一定布局,如页面头,菜单,页面脚,以及正文 layout标签允许为正文指定一个布局,如下使用方式
函数nvl,如果对象为null,则返回第二个参数,否则,返回自己
${nvl(user,"不存在"}
用于web开发,提供一个存放变量的pageContext,存放变量,随后再任意地方使用
<% print("hello") %>
${includeStatic(file)}
<% println("hello") % >
${qmark(score<60,"及格","不及格")}
获取当前模板信息
var a = meta.resource();
<#html:set value="${user.name}" export="name" ></#html:set>
简单实现
操作字符串的简便方法,如:
截取数字,剩下指定位数,如果输入0,则取整,因为这个仅仅用于输出,所以建议用format函数定制
如
${trunc(12.333,1)},输出是12.3
推荐使用trunc2
截取数字,剩下指定位数,如果输入0,则取整,因为这个仅仅用于输出,所以建议用format函数定制
如
${trunc2(12.333,1)},输出是12.3
推荐使用
返回对象simple name,原始类型都会转成对应的封装类的类型
type.name(1)
新建对象tpye.new("User") or type.new(User)