程序包 org.beetl.core

类 Template

java.lang.Object
org.beetl.core.Template
直接已知子类:
Script, TemplateProxy

public class Template extends Object
模板类,不能被重用,如果需要一个可重用的Template,使用TemplateProxy
作者:
xiandafu
  • 字段详细资料

  • 构造器详细资料

  • 方法详细资料

    • render

      public String render() throws BeetlException
      获取模板输出的文本,结果是一个String
      抛出:
      BeetlException
    • renderTo

      public void renderTo(Writer writer) throws BeetlException
      获取模板输出的文本,输出到Writer里.可以使用CachedStringWriter来提高极限性能
      抛出:
      BeetlException
    • renderTo

      public void renderTo(OutputStream os) throws BeetlException
      获取模板输出的文本,输出到OutputStream里,tempalte必须在二进制输出模式下才能使用
      抛出:
      BeetlException
    • renderTo

      public void renderTo(ByteWriter byteWriter)
    • binding

      @Deprecated public void binding(String varName, Object o, boolean dynamic)
      已过时。
      为模板绑定变量,此变量在模板编译的时候,根据infer标记来决定是否要推测期类型,如果dynamic为true, 则表示模板引擎优化不需要推测其类型,默认总是false,即变量总是对应同一个类型。如果为true,则认为: 因为变量可能能对应不同java类型, 或者变量是容器,但容器里的元素是不同类型
    • binding

      public void binding(String varName, Object o)
      为模板绑定一个变量,infer是true
      参数:
      varName - 变量名称,必须符合jaavascript 命名规范
      o - 模板变量
    • binding

      public void binding(Map map)
      为模板绑定多个变量,map的key,value对应了变量名称和变量值。key必须符合javascript命名规范
    • fastBinding

      public void fastBinding(Map map)
    • getCtx

      public Context getCtx()
    • validate

      public BeetlException validate()
      语法校验,如果返回BeetlException,则表示语法有错,返回null,语法无错误 可以是使用ErrorInfo 来解析此错误