public class Context extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
boolean |
byteOutputMode
输出模式
|
ByteWriter |
byteWriter
采用的输出流
|
Map<String,Object> |
globalVar
全局变量
|
short |
gotoFlag
0 正常语句,继续执行,1 continue,2 break,3 return;
|
GroupTemplate |
gt
模板组
|
boolean |
isInit |
ContextLocalBuffer |
localBuffer
一个字符和字节的buffer
|
static Object |
NOT_EXIST_OBJECT |
Set<String> |
objectKeys
内容为Object的变量,beetl要求全局变量类型总是一致,如果一个key 对应的类型不一样,则需要设置objectKeys
|
boolean |
safeOutput
当前所有变量是否都是安全输出
|
Object[] |
staticTextArray
这些变量来自于ProgrameMeta,模板的静态文本
|
Template |
template
当前模板
|
int |
tempVarStartIndex
临时变量开始计数的位置
|
Object[] |
vars
当前会话相关变量全局变量和临时变量都放在数组里,全局变量放在前面
|
| 构造器和说明 |
|---|
Context() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
exist(int i)
判断全局变量是否存在
|
Object |
getGlobal(String key)
得到全局变量
|
Resource |
getResource()
当前处于哪个Resource
|
String |
getResourceId() |
void |
set(String key,
Object value)
设置全局变量
|
void |
set(String key,
Object value,
boolean isDynamicObject) |
public static Object NOT_EXIST_OBJECT
public ByteWriter byteWriter
public Template template
public GroupTemplate gt
public Set<String> objectKeys
public boolean byteOutputMode
public Object[] vars
public Object[] staticTextArray
public int tempVarStartIndex
public short gotoFlag
public boolean isInit
public boolean safeOutput
public ContextLocalBuffer localBuffer
Copyright © 2017. All rights reserved.