程序包 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)