当前位置: 代码迷 >> Java Web开发 >> JSPGenSDF系列讲授六:标签库
  详细解决方案

JSPGenSDF系列讲授六:标签库

热度:2520   发布时间:2013-02-25 21:15:13.0
JSPGenSDF系列讲解六:标签库
JSPGen标签库包含三大类:内置标签、自定义标签与扩展标签。
注:$、{ 与 Tag_ 符号之间不能有空格,后面参数允许有空格

内置标签 包含框架变量、分页变量两种。
  主要用于变量输出和做一些基本的操作,是框架固有的标签,用来实现特殊显示;

自定义标签 包含静态标签和动态标签两种。
  静态标签是只有标签内容,在解析的时候不需要读取数据库。跟动态标签之间的本质区别,就是他没有读取数据库这个步骤。我们在模板里面调用静态标签,跟直接把静态标签的内容复制到模板中,效果是一致的。比如{Tag_页面顶部},{Tag_页面底部}等,这类标签的一个最重要的目的就是将模板里面可能重复用到的代码独立出来,然后在不同的模板里面统一调用,这样的模板,不仅风格统一,也更容易理解。
  动态标签具有静态标签的所有功能外,还可以完成一些逻辑判断、控制和循环输出,但是在信息输出上,静态标签具有简洁明了的优势。

扩展标签 主要为开发人员服务,它是此次版本的最大特点之一。
  通过扩展标签,能够无限制扩展新的显示效果,可简化任何复杂的应用需求。如果需要向框架中添加新的功能,只需要扩展一个新的标签来完成这一功能即可,无需对框架的其它方面作任何改动。更重要不受框架版本限制,这样就可以无限制地扩展和增加框架功能,而不需要等待下一版本的出现。

1、内置标签
框架变量:(XXX是变量名称,可自定义。)
SYSVar 环境变量 模板中调用格式 ${SYSVar.get("XXX")}
DIYVar 自定义标签中自定义变量 模板中调用格式 ${DIYVar.get("XXX")} 
DataVar 具体数据中自定义变量 模板中调用格式 ${DataVar.get("XXX")}
Data 具体数据集合 模板中调用格式 ${Data.get("XXX")}
Tool 格式化工具集合 模板中调用格式 ${ Tool.format("XXX",“XXX”)}

分页变量:
isPage 判断总页数是否大于0 模板中调用格式 ${isPage} true是 false否
PageBar 具体分页栏代码 模板中调用格式 ${PageBar}
以下标签建议只在分页栏代码中使用:
CountNum 总条数 模板中调用格式 ${CountNum}
CountPage 总页数 模板中调用格式 ${CountPage}
CurrentPage 当前页数 模板中调用格式 ${CurrentPage}
PageSize 每页显示量 模板中调用格式 ${PageSize}
GoURL 跳转代码 模板中调用格式 ${GoURL}
(普通显示)
StartURL 首页地址 模板中调用格式 ${StartURL}
PrevURL 上一页地址 模板中调用格式 ${PrevURL}
NextURL 下一页地址 模板中调用格式 ${NextURL}
EndURL 最后一页地址 模板中调用格式 ${EndURL}
(循环显示)
StartXListURL 首页地址 模板中调用格式 ${StartXListURL}
PrevXListURL 前X页 模板中调用格式 ${PrevXListURL}
NextXListURL 后X页 模板中调用格式 ${NextXListURL}
EndXListURL 最后一页地址 模板中调用格式 ${EndXListURL}
循环显示X页链接(X只能是大于0的数字)
#foreach(X){ ${XListURL} ${XListNum} #}
通过分页栏代码设置以上标签可以完美的定制出你的分页显示风格。

2、自定义标签
  JSPGen从此次版本开始,支持大量自己定义标签,不过许多新人很少用这个东西,简单的介绍下如何编写、调用自己定义的标签。
注:所有自定义标签开头没有“$”,都以“{Tag_”开头,以“}”结尾;所有自定义标签模板存放在 “/templates/tag/模板方案/“ 目录下。
静态标签 格式为 {Tag_XXX} XXX为标签名
动态标签 格式为 {Tag_XXX(xxx,xxx,xxx)} XXX为标签名 xxx为参数名称,供该标签的SQL、标签模板调用。
注:关于动态标签参数,参数与参数之间用“,”间隔;若某参数值需要为某集合,则用“|”间隔。参数也可以是内置标签。

3、扩展标签
  扩展标签就是将开发人员自个已经封装好的JavaBean兼容至JSPGen的一种方法;
  调用方式也很简单,先将已封装的JavaBean文件复制到框架WEB-INF/classes目录或者WEB-INF/lib目录,然后添加扩展标签信息(文件地址由配置文件定义),再在模版中以内置标签的方式调用即可(${扩展名称} 或 ${扩展名称.XXX()});


********************************************************************************
以往讲解:

JSPGenSDF系列讲解一:第三版核心包含有哪些?
JSPGenSDF系列讲解二:配置文件标记说明
JSPGenSDF系列讲解三:框架结构
JSPGenSDF系列讲解四:命名规范
JSPGenSDF系列讲解五:模板引擎



================================================================================
Java(JSP)交流QQ群:12349848
JSPGenSDF官方网站:http://www.JSPGen.com


------解决方案--------------------------------------------------------
这么牛 都讲六节了!
------解决方案--------------------------------------------------------
不错。给你顶顶
------解决方案--------------------------------------------------------
java的东西真是太多了啊
------解决方案--------------------------------------------------------

------解决方案--------------------------------------------------------
内置标签 包含框架变量、分页变量两种。
------解决方案--------------------------------------------------------
upupupup
------解决方案--------------------------------------------------------

------解决方案--------------------------------------------------------
過來看啊
------解决方案--------------------------------------------------------
希望大家喜歡
------解决方案--------------------------------------------------------
  相关解决方案