快速业务通道

Struts标签库中的HTML标签 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

Struts标签库中的HTML标签

时间:2011-01-11

一. Struts标签库中的HTML标签

HTML标签库主要用来显示HTML元素,如果不用这种方法,你就必须用HTML标签来指定它们。从表面上看,这个标签库很简单。但是通过深入研究,我们就会发现它很强大。例如,它可以为我们在HTML表单的

一个特定输入元素中放置重点内容生成JavaScript,或为客户端输入验证生成脚本。而且,你可以用它通过一行代码来处理错误。然而,在将这个标签库用于你的Struts应用程序前,你需要做些简单的准备工作。

配置应用程序来运用标签库

在运用Struts HTML标签库前,你需要通过三个步骤来配置一个Struts应用程序。

1. 在部署描述符(web.xml文件)中注册标签库,告诉servlet容器有关Struts HTML标签库的情况,以及在哪里可以找到标签库的TLD文件,代码如下:

/WEB-INF/struts-html.tld < /TAGLIB-URI>/WEB-INF/struts-html.tld < /TAGLIB-LOCATION>

2. 要确定将struts-html.tld文件复制到WEB-INF目录中。你不用担心标签库类文件,因为它们已经包含在struts.jar文件中了。

3. 在运用标签库的每个JSP页面中,插入下面的指示符:

HTML标签库包含几个很容易使用的独立的标签:

< html:html>标签

< html:html>标签是HTML标签库中最容易的标签。它有两个属性:locale和xhtml,两者都不是必需的。

e.g. HelloWorld-html:

建立一个JSP页面welcome.jsp,输入如下内容:

< %@ taglib uri="/WEB-INF/struts- html.tld" prefix="html" %> < ?xml:namespace prefix = html />< html:html locale="true">

Hello World!

中的locale属性在生成的HTML页面中被转换成了。生

成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码。Locale会自动调整。

< html:base>标签

< html:base>标签显示一个HTML元素,用一个href属性表示所包含的JSP页面的绝对位置。只有当这个

标签是内嵌在一个head标签部分时,它才有效。e.g. HelloWorld-base:

< %@ taglib uri="/WEB-INF/struts- html.tld" prefix="html" %> < html:base>< /html:base> Hello World! < /html:html>

< html:base>标签会转换成:

< BASE href="

< html:link>标签

< html:link>标签会生成一个超链接。

e.g. < html:link page="/index.jsp">Index< /html:link>

会转换成:Index

< html:errors>标签

< html:errors>标签的易于使用性通常会掩盖其真正的强大功能。通过一个简单的< html:errors>< /html:errors>标签,你就可以在一个JSP页面上显示完全自定义的错误信息。这个标签检查Request对象的属性集合来查找一个reserved key。如果它找到一个reserved key,它就假设这个key是一个 String、或是一个String数组(它包含在模块的MessageResources中查找的message keys)、或是类型为org.apache.struts.action.ActionErrors的一个对象。

如果在应用程序资源中存在相应的信息,那么就可以用下面这些可选的message keys:

errors.header:相应的信息在错误信息的单独列表前显示。

errors.footer:相应的信息在错误信息的单独列表后显示。

errors.prefix:相应的信息在错误信息的单独列表前显示。

errors.suffix:相应的信息在错误信息的单独列表后显示。

Struts标签库中的HTML标签(2)

时间:2011-01-11

二. logic 标签

1、定义标签文件(web.xml)

/tags/struts-logic

/WEB-INF/struts-logic.tld

2、引用标签文件(jsp文

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号