| 程序包 | 说明 |
|---|---|
| org.beetl.core | |
| org.beetl.core.statement | |
| org.beetl.ext.jsp | |
| org.beetl.ext.spring | |
| org.beetl.ext.tag | |
| org.beetl.ext.tag.cache |
| 限定符和类型 | 类和说明 |
|---|---|
class |
GeneralVarTagBinding
此类子类将可以作为html 标签使用,除了能实现bindVars来初始化绑定的变量外,允许render方法里通过调用
方法bind(name,value) 来绑定变量,或者更常用的是binds(Object... array)如下是一个例子
public class TestGeneralVarTagBinding extends GeneralVarTagBinding
{
public void render()
{
for (int i = 0; i < 5; i++)
{
this.bind("value", i);// or this.binds(i);
this.doBodyRender();
}
}
}
此例子会循环渲染标签体5次,并且每次循环都会设置value的值,如下是模板内容
<#tag ; value>
${value}
</#tag>
|
| 限定符和类型 | 方法和说明 |
|---|---|
Tag |
TagFactory.createTag() |
Tag |
DefaultTagFactory.createTag() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
TagVarBindingStatement.runTag(Tag tag,
Context ctx) |
protected void |
TagStatement.runTag(Tag tag,
Context ctx) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
IncludeJSPTag |
| 限定符和类型 | 方法和说明 |
|---|---|
Tag |
SpringBeanTagFactory.createTag()
返回上下文中对应Tag bean对象
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
DeleteTag
什么都不干的tag,遗留代码
|
class |
HTMLTagSupportWrapper
封装了html标签调用的标签,先寻找是否有注册的标签类,如果没有,再调用
htmltags目录下的html标签文件
|
class |
HTMLTagSupportWrapper2 |
class |
HTMLTagVarBindingWrapper
封装了带变量绑定的html标签调用的标签
|
class |
IncludeTag |
class |
LayoutTag
提供一个布局功能,每个页面总是由一定布局,如页面头,菜单,页面脚,以及正文 layout标签允许为正文指定一个布局,如下使用方式
content.html内容如下:
<%layout("/org/bee/tl/samples/layout.html"){%>
this is 正文
..........
|
class |
TrimHtml |
| 限定符和类型 | 类和说明 |
|---|---|
class |
CacheTag
cache标签,模板页面可以通过cache标签缓存模板内容
#: cache(key,timeout,refresh)
模板内容
#:}
beetl将会把key值对应的模板内容放到cacheManger,下次访问时候,如果key值对应的模板内容在,就直接输出,而
不需要再次解析运行模板。
|
Copyright © 2018. All rights reserved.