| 程序包 | 说明 |
|---|---|
| com.jfinal.kit | |
| com.jfinal.template | |
| com.jfinal.template.ext.directive | |
| com.jfinal.template.stat | |
| com.jfinal.template.stat.ast |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ElKit.InnerEvalDirective.exec(Env env,
Scope scope,
Writer writer) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Template.Func.call(Stat ast,
Env env,
Scope scope,
T t) |
| 构造器和说明 |
|---|
Template(Env env,
Stat ast) |
| 限定符和类型 | 类和说明 |
|---|---|
static class |
RenderDirective.SubEnv
SubEnv 用于将子模板与父模板中的模板函数隔离开来,
否则在子模板被修改并被重新解析时会再次添加子模板中的
模板函数,从而抛出异常
SubEnv 也可以使子模板中定义的模板函数不与上层产生冲突,
有利于动态型模板渲染的模块化
注意: #render 子模板中定义的模板函数无法在父模板中调用
|
| 限定符和类型 | 字段和说明 |
|---|---|
Env |
RenderDirective.SubEnv.parentEnv |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
EscapeDirective.exec(Env env,
Scope scope,
Writer writer) |
void |
NowDirective.exec(Env env,
Scope scope,
Writer writer) |
void |
CallDirective.exec(Env env,
Scope scope,
Writer writer) |
void |
DateDirective.exec(Env env,
Scope scope,
Writer writer) |
void |
RenderDirective.exec(Env env,
Scope scope,
Writer writer) |
void |
RenderDirective.SubStat.exec(Env env,
Scope scope,
Writer writer) |
void |
RandomDirective.exec(Env env,
Scope scope,
Writer writer) |
void |
StringDirective.exec(Env env,
Scope scope,
Writer writer) |
void |
NumberDirective.exec(Env env,
Scope scope,
Writer writer) |
| 构造器和说明 |
|---|
SubEnv(Env parentEnv) |
| 构造器和说明 |
|---|
Parser(Env env,
StringBuilder content,
String fileName) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Define.call(Env env,
Scope scope,
ExprList exprList,
Writer writer)
真正调用模板函数
|
void |
For.exec(Env env,
Scope scope,
Writer writer) |
void |
Define.exec(Env env,
Scope scope,
Writer writer)
Define 的继承类可以覆盖此方法实现一些 register 类的动作
|
void |
Switch.exec(Env env,
Scope scope,
Writer writer) |
void |
Set.exec(Env env,
Scope scope,
Writer writer) |
void |
If.exec(Env env,
Scope scope,
Writer writer) |
void |
Break.exec(Env env,
Scope scope,
Writer writer) |
void |
SetLocal.exec(Env env,
Scope scope,
Writer writer) |
void |
Return.exec(Env env,
Scope scope,
Writer writer) |
void |
SetGlobal.exec(Env env,
Scope scope,
Writer writer) |
void |
Output.exec(Env env,
Scope scope,
Writer writer) |
void |
ElseIf.exec(Env env,
Scope scope,
Writer writer) |
void |
Call.exec(Env env,
Scope scope,
Writer writer) |
void |
StatList.exec(Env env,
Scope scope,
Writer writer) |
void |
NullStat.exec(Env env,
Scope scope,
Writer writer) |
abstract void |
Stat.exec(Env env,
Scope scope,
Writer writer) |
void |
Include.exec(Env env,
Scope scope,
Writer writer) |
void |
Else.exec(Env env,
Scope scope,
Writer writer) |
void |
Default.exec(Env env,
Scope scope,
Writer writer) |
void |
Text.exec(Env env,
Scope scope,
Writer writer) |
void |
Continue.exec(Env env,
Scope scope,
Writer writer) |
void |
Case.exec(Env env,
Scope scope,
Writer writer) |
void |
ReturnIf.exec(Env env,
Scope scope,
Writer writer) |
void |
Define.setEnvForDevMode(Env envForDevMode) |
| 构造器和说明 |
|---|
Include(Env env,
ExprList exprList,
String parentFileName,
Location location) |
Copyright © 2024. All rights reserved.