类 OnlineTemplateEngine
java.lang.Object
org.beetl.core.engine.DefaultTemplateEngine
org.beetl.core.engine.OnlineTemplateEngine
- 所有已实现的接口:
IGrammarConstants,TemplateEngine
在线运行的模板引擎,为了防止用户胡乱输入,对循环,安全调用做了限制
- 作者:
- xiandafu
-
字段概要
字段从类继承的字段 org.beetl.core.engine.DefaultTemplateEngine
antlrErrorStrategy, STRICT_DISABLE_GRAMMARS, syntaxError从接口继承的字段 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, VarRefAssign, VarRefAssignExp, VarRefOptimal, VarTag, While -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明createProgram(Resource rs, Reader reader, Map<Integer, String> textMap, String cr, GroupTemplate gt) 创建脚本运行程序,目前存在 默认/快速/在线 三种脚本运行程序protected GrammarCreatorgetGrammarCreator(GroupTemplate groupTemplate) 语法节点生成器,子类可以扩展射生成自己个性化节点解析,比如带有xss的输出的${},限制循环个数的for语法从类继承的方法 org.beetl.core.engine.DefaultTemplateEngine
checkProgram, getAntlrBuilder, setStrictDisableGrammars
-
字段详细资料
-
sMaxNumLoop
public static int sMaxNumLoop最大循环次数 -
sMaxNumLoopError
错误信息
-
-
构造器详细资料
-
OnlineTemplateEngine
public OnlineTemplateEngine()
-
-
方法详细资料
-
createProgram
public Program createProgram(Resource rs, Reader reader, Map<Integer, String> textMap, String cr, GroupTemplate gt) 从接口复制的说明:TemplateEngine创建脚本运行程序,目前存在 默认/快速/在线 三种脚本运行程序- 指定者:
createProgram在接口中TemplateEngine- 覆盖:
createProgram在类中DefaultTemplateEngine- 参数:
rs- 模板idreader- 模板转化成脚本后的内容textMap- 静态文本cr- 模板换行符gt- 模板组- 返回:
- 脚本运行程序
-
getGrammarCreator
从类复制的说明:DefaultTemplateEngine语法节点生成器,子类可以扩展射生成自己个性化节点解析,比如带有xss的输出的${},限制循环个数的for语法- 覆盖:
getGrammarCreator在类中DefaultTemplateEngine- 参数:
groupTemplate- 组模板- 返回:
- 一个新的语法创建者的实例
-