ZHTML中虽然默认内置了常用的流程控制和页面控件的标签,但也可以通过扩展机制来增加新的自定义标签。下面以自定义一个语法加亮的标签为例来说明自定义标签的流程。

1.  写一个JAVA类继承自AbstractTag,如下所示:

  关键点在于doAfterBody()方法,这个方法在标签的内容体执行完毕后获取执行的结果然后替换其中的字符串。

 

2. 将这个类作为一个扩展项注册到com.zving.framework.ui.zhtml.ZhtmlTagService,如下图所示:

 QQ图片20140213182146

3. 编写一个zhtml页面,如下所示:

 

4. 通过浏览器访问这个页面,效果如下图:
 

QQ图片20140213182146