程序包 org.beetl.core
类 Template
java.lang.Object
org.beetl.core.Template
- 直接已知子类:
Script,TemplateProxy
模板类,不能被重用,如果需要一个可重用的Template,使用
TemplateProxy- 作者:
- xiandafu
-
字段概要
字段 -
构造器概要
构造器限定符构造器说明protectedTemplate(GroupTemplate gt, Program program, Resource resource, Configuration cf) protectedTemplate(GroupTemplate gt, Program program, Resource resource, Configuration cf, ContextBuffer buffer) -
方法概要
修饰符和类型方法说明void为模板绑定一个变量,infer是truevoid已过时。void为模板绑定多个变量,map的key,value对应了变量名称和变量值。voidfastBinding(Map map) getCtx()render()获取模板输出的文本,结果是一个StringvoidrenderTo(OutputStream os) 获取模板输出的文本,输出到OutputStream里,tempalte必须在二进制输出模式下才能使用void获取模板输出的文本,输出到Writer里.可以使用CachedStringWriter来提高极限性能voidrenderTo(ByteWriter byteWriter) validate()语法校验,如果返回BeetlException,则表示语法有错,返回null,语法无错误 可以是使用ErrorInfo 来解析此错误
-
字段详细资料
-
program
-
cf
-
gt
-
isRoot
public boolean isRoot -
ajaxId
-
ctx
-
resource
-
hasRender
protected boolean hasRender
-
-
构造器详细资料
-
Template
-
Template
protected Template(GroupTemplate gt, Program program, Resource resource, Configuration cf, ContextBuffer buffer)
-
-
方法详细资料
-
render
获取模板输出的文本,结果是一个String- 抛出:
BeetlException
-
renderTo
获取模板输出的文本,输出到Writer里.可以使用CachedStringWriter来提高极限性能- 抛出:
BeetlException
-
renderTo
获取模板输出的文本,输出到OutputStream里,tempalte必须在二进制输出模式下才能使用- 抛出:
BeetlException
-
renderTo
-
binding
已过时。为模板绑定变量,此变量在模板编译的时候,根据infer标记来决定是否要推测期类型,如果dynamic为true, 则表示模板引擎优化不需要推测其类型,默认总是false,即变量总是对应同一个类型。如果为true,则认为: 因为变量可能能对应不同java类型, 或者变量是容器,但容器里的元素是不同类型 -
binding
为模板绑定一个变量,infer是true- 参数:
varName- 变量名称,必须符合jaavascript 命名规范o- 模板变量
-
binding
为模板绑定多个变量,map的key,value对应了变量名称和变量值。key必须符合javascript命名规范 -
fastBinding
-
getCtx
-
validate
语法校验,如果返回BeetlException,则表示语法有错,返回null,语法无错误 可以是使用ErrorInfo 来解析此错误
-