程序包 org.beetl.ext.fn
package org.beetl.ext.fn
-
类类说明如果表达式为false,则抛出异常,不再解析 ${assert(1==1)}判断是否存在全局变量,是否存在全局变量userList,sessions ${has(userList,sessions)} 参数可以一个到多个日期函数,如在控制台输出对象,如if else 函数的简单实现 ${decode(a,1,"a=1",2,"a=2","不知道了")} 如果a是1,这decode输出"a=1",如果a是2,则输出"a==2", 如果是其他值,则输出"不知道了"动态引用全局变量,dynamic(a+"_index");判断全局变量是否为“空”,下列情况属于为空·的情况,返回true 变量不存在 变量存在,但为null 变量存在,但是字符,其长途为0 变量存在,但是空集合 变量存在,但是空数组 参数可以一个到多个,如已过时。输出模板引擎配置信息,定界符信息,全局变量和当前调用栈内部使用判断指定对象是否包含属性 if(hasAttribute(xxx,"name","age")判断全局变量是否为“空”,下列情况属于为空·的情况,将返回为false 变量不存在 变量存在,但为null 变量存在,但是字符,其长途为0 变量存在,但是空集合 变量存在,但是空数组 参数可以一个到多个,如使用jackson或者fastjson 序列化对对象函数nvl,如果对象为null,则返回第二个参数,否则,返回自己 ${nvl(user,"不存在"}用于web开发,提供一个存放变量的pageContext,存放变量,随后再任意地方使用<% print("hello") %>${includeStatic(file)}<% println("hello") % >${qmark(score<60,"及格","不及格")}获取当前模板信息 var a = meta.resource();操作字符串的简便方法,如:截取数字,剩下指定位数,如果输入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)