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 Type
    Method
    Description
    获取自定义指令的名称
    default void
    execute(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body)
     
    static Map<String,Object>
    formatMapParams(Map<?,?> params)
    格式化参数
    委派下去让子类实现,并且返回加工后的返回值 可返回业务对象,或者集合
    获取自定义 变量的名称
  • Method Details

    • formatMapParams

      static Map<String,Object> formatMapParams(Map<?,?> params)
      格式化参数
      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:
      execute in interface freemarker.template.TemplateDirectiveModel
      Throws:
      freemarker.template.TemplateException
      IOException
    • directiveName

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

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

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