类 DefaultTemplateEngine
java.lang.Object
org.beetl.core.engine.DefaultTemplateEngine
- 所有已实现的接口:
IGrammarConstants,TemplateEngine
默认的视图引擎
-
字段概要
字段修饰符和类型字段说明protected BeetlAntlrErrorStrategyANTLR 错误策略protected static final String[]严格MVC下不允许的语法,跟逻辑相关protected SyntaxErrorListener语法错误监听器从接口继承的字段 org.beetl.core.engine.IGrammarConstants
Ajax, And, Arth, Break, ClassNativeCall, Compare, Continue, For, ForIn, Format, Function, FunctionExp, If, IncDec, InstanceNativeCall, JsonArray, JsonMap, Neg, Not, Or, Return, Select, Switch, Tag, TemplateContent, Ternary, TextOutputSt, TextOutputSt2, Try, VarAssign, VarAssignSeq, VarRef, VarRefAssign, VarRefAssignExp, VarTag, While -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voidcheckProgram(Program program) 子类可以加工program,修改或者添加包括静态文本或者Statement语句createProgram(Resource resource, Reader reader, Map<Integer, String> textMap, String cr, GroupTemplate gt) 创建脚本运行程序,目前存在 默认/快速/在线 三种脚本运行程序protected AntlrProgramBuildergetAntlrBuilder(GroupTemplate groupTemplate) 获取一个beetl模板的解析器,子类可以扩展protected GrammarCreatorgetGrammarCreator(GroupTemplate groupTemplate) 语法节点生成器,子类可以扩展射生成自己个性化节点解析,比如带有xss的输出的${},限制循环个数的for语法protected Programprotected voidsetStrictDisableGrammars(GrammarCreator grammarCreator, GroupTemplate groupTemplate) 严格MVC下,添加禁用语法的集合
-
字段详细资料
-
antlrErrorStrategy
ANTLR 错误策略 -
syntaxError
语法错误监听器 -
STRICT_DISABLE_GRAMMARS
严格MVC下不允许的语法,跟逻辑相关
-
-
构造器详细资料
-
DefaultTemplateEngine
public DefaultTemplateEngine()
-
-
方法详细资料
-
createProgram
public Program createProgram(Resource resource, Reader reader, Map<Integer, String> textMap, String cr, GroupTemplate gt) 从接口复制的说明:TemplateEngine创建脚本运行程序,目前存在 默认/快速/在线 三种脚本运行程序- 指定者:
createProgram在接口中TemplateEngine- 参数:
resource- 模板idreader- 模板转化成脚本后的内容textMap- 静态文本cr- 模板换行符gt- 模板组- 返回:
- 脚本运行程序
-
checkProgram
子类可以加工program,修改或者添加包括静态文本或者Statement语句- 参数:
program- 脚本运行程序
-
getAntlrBuilder
获取一个beetl模板的解析器,子类可以扩展- 参数:
groupTemplate- 组模板- 返回:
- 一个新的 ANTLR 程序构建器的实例
-
getProgram
-
getGrammarCreator
语法节点生成器,子类可以扩展射生成自己个性化节点解析,比如带有xss的输出的${},限制循环个数的for语法- 参数:
groupTemplate- 组模板- 返回:
- 一个新的语法创建者的实例
-
setStrictDisableGrammars
严格MVC下,添加禁用语法的集合- 参数:
grammarCreator- 语法创建者groupTemplate- 组模板
-