Struts中HTML标签库中的大部分标签都与普通的HTML元素相对应,并且它们实现的功能与对应的HTML元素相同甚至更为强大。
建议读者在Struts应用中使用Struts标签,因为这些标签与Struts中的其他组件是紧密相连的,使用这样的标签在编写程序时会带来很大的帮助。如:使用<html:form>标签定义一个页面表单,Struts会将表单中的数据通过反射机制自动映射到与该表单对应的ActionForm Bean中。
本章讲解的重要标签如下。
● 表单元素标签
● 下拉列表框标签
● 检查框标签
● <html:file>文件上传标签
● <html:errors>与<html:messages>标签
7.1 HTML标签库的使用
在使用HTML标签库中的标签之前,要保证在当前应用的/WEB-INF/lib文件夹下存在struts.jar文件。该文件中包含了处理Struts中所有标签的类文件,然后再进行如下配置。
(1)在应用程序下的/WEB-INF/文件夹下新建tld文件夹。
(2)将Struts中的HTML标签库文件struts-html.tld复制到tld文件夹下。
(3)在web.xml文件中进行如下配置。
<taglib>
<taglib-uri>struts-html</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
</taglib>
将struts-html.tld文件的路径定义为一个名称,以便在JSP文件中引用该名称来定义一个前缀,并通过该前缀来调用HTML标签库中的标签。
(4)在要使用标签的JSP文件中,通过<taglib>指令定义一个前缀来引用HTML标签库。
<%@ taglib uri="struts-html" prefix="html"%>






