程序包 org.beetl.core
package org.beetl.core
-
类说明通过antlr来生成Program一个综合展示Beetl功能代码 * @author模板变量或者标签的暂存区混合了字节和字符的Writer模板配置,核心文件之一配置文件的key向控制台输出错误,并不抛出异常模板渲染的Context默认的本地调用安全管理器,黑名单方式,不允许调用java.lang.Runtime和Process,以及Class,sun.misc等 在实际项目中,可以考虑白名单方式,只允许调用哪些类,这些类通常是项目封装好的类.Tag工场类指示模板引擎通过模板id来决定模板定界符,比如以property结尾的采用"#:" 和"回车"作为定界符当模板语法错或者运行错的时候,GroupTemplate默认将使用DefaultErrorHandler来处理错误格式化函数,用于模版里占位符里的变量格式化后输出Beetl 的函数接口,用户可以通过实现此接口来自定一方法如果Function实现了此接口,则入参会在解析的时候修改如果Function还实现了此接口,则此函数参数将使用安全输出符号如果Function实现了此接口,则会添加额当前外行参用于遍历系统核心类,重量级对象,详见指南遍历时所需的循环状态判断是否允许调用本地方法结合AntlrProgramBuilder 将模板生成Program,该类负责记录变量定义的位置和出现的位置Resource<T>代表模板资源,如文件,数据库Clob字段,后者加密模板等等ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件, 字符串,加密的文本,以及数据库Blob字段等向控制台输出错误,并抛出异常,这样render方法必须扑捉此异常做一定处理Script<T>模板类模板类,不能被重用,如果需要一个可重用的Template,使用
TemplateProxy模板引擎接口提供一个可重用的模板引擎将模版转化为beetl script的代码,此为核心代码之一.似乎有一1.x有个小bug,换行导致输出乱了虚拟属性虚拟属性,通过class注册,这样可以渲染输出而不需要的增加新模型 如user.gender user.本地调用安全管理器,白名单方式