Package cool.scx.web.template
Interface BaseTemplateDirective
- All Superinterfaces:
freemarker.template.TemplateDirectiveModel,freemarker.template.TemplateModel
public interface BaseTemplateDirective
extends freemarker.template.TemplateDirectiveModel
Freemarker 标签父类
让子类实现后,利用模版设计模式,委派给子类
- Version:
- 0.3.6
- 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
格式化参数- Parameters:
params- p- Returns:
- p
-
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
String directiveName()获取自定义指令的名称- Returns:
- a
Stringobject.
-
variableName
String variableName()获取自定义 变量的名称- Returns:
- a
-
handle
委派下去让子类实现,并且返回加工后的返回值 可返回业务对象,或者集合- Parameters:
params- r- Returns:
- r
-