一、Struts 2标签库概述
Struts 2标签库是用于辅助表现层页面开发而设计的。相比与Struts 1的标签库,Struts 2的标签库不依赖于任何表现层技术,也就是说,其中的大部分标签是可以在各种表现层技术中使用,例如JSP页面、Velocity、FreeMarker等。
总体而言,Struts 2的标签可以分为三类:
- UI标签
- 非UI标签
- Ajax标签
其中,对于UI标签又可以分为以下两种:
- 表单标签
- 非表单标签
对于非UI标签,可分为以下两种:
- 流程控制标签
- 数据访问标签
二、Struts 2标签库的使用
如果要在一个Web应用中使用Struts 2标签库,就需要对该Web应用进行相应的配置。
Struts 2标签库定义文件在压缩包struts2-core-2.x.x.x.jar中。其中的/META-INF路径下的struts-tags.tld文件就是标签库定义文件。该文件中有如下片段:
<span style="font-size:18px;"><span style="font-size:18px;"><taglib .....>
<tlib-version>2.3</tlib-version>
<short-name>s</short-name>
<uri>/struts-tags</uri>
<display-name>"Struts Tags"</display-name>
...
</taglib></span></span>
从中可以看出,Struts 2标签库的uri为"/struts-tags",那么,在使用时就需要按照这个uri导入标签库,配置如下:
<%@ taglib prefix="s" uri="/struts-tags" %>
配置中的prefix属性值就是使用标签库时的前缀。例如:
<s:text ... />
(待更新。。。。)