Interface BaseTemplateDirective
- All Superinterfaces:
freemarker.template.TemplateDirectiveModel,freemarker.template.TemplateModel
public interface BaseTemplateDirective
extends freemarker.template.TemplateDirectiveModel
Freemarker 标签父类
让子类实现后,利用模版设计模式,委派给子类
- Version:
- 0.0.1
- Author:
- scx567888
-
Field Summary
Fields inherited from interface freemarker.template.TemplateModel
NOTHING -
Method Summary
Modifier and TypeMethodDescription获取自定义指令的名称default voidexecute(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body) formatMapParams(Map<?, ?> params) 格式化参数委派下去让子类实现,并且返回加工后的返回值 可返回业务对象,或者集合获取自定义 变量的名称
-
Method Details
-
formatMapParams
-
execute
default void execute(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body) throws freemarker.template.TemplateException, IOException - Specified by:
executein interfacefreemarker.template.TemplateDirectiveModel- Throws:
freemarker.template.TemplateExceptionIOException
-
directiveName
-
variableName
-
handle
-