接口 BaseTemplateDirective

所有超级接口:
freemarker.template.TemplateDirectiveModel, freemarker.template.TemplateModel

public interface BaseTemplateDirective extends freemarker.template.TemplateDirectiveModel
Freemarker 标签父类

让子类实现后,利用模版设计模式,委派给子类

版本:
0.3.6
作者:
scx567888
  • 字段概要

    从接口继承的字段 freemarker.template.TemplateModel

    NOTHING
  • 方法概要

    修饰符和类型
    方法
    说明
    获取自定义指令的名称
    default void
    execute(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body)
    static Map<String,Object>
    formatMapParams(Map<?,?> params)
    格式化参数
    委派下去让子类实现,并且返回加工后的返回值 可返回业务对象,或者集合
    获取自定义 变量的名称
  • 方法详细资料

    • formatMapParams

      static Map<String,Object> formatMapParams(Map<?,?> params)
      格式化参数
      参数:
      params - p
      返回:
      p
    • execute

      default void execute(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body) throws freemarker.template.TemplateException, IOException
      指定者:
      execute 在接口中 freemarker.template.TemplateDirectiveModel
      抛出:
      freemarker.template.TemplateException
      IOException
    • directiveName

      String directiveName()
      获取自定义指令的名称
      返回:
      a String object.
    • variableName

      String variableName()
      获取自定义 变量的名称
      返回:
      a
    • handle

      Object handle(Map<String,Object> params)
      委派下去让子类实现,并且返回加工后的返回值 可返回业务对象,或者集合
      参数:
      params - r
      返回:
      r