Struts标签库中的HTML标签

一. 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:相应的信息在错误信息的单独列表后显示。

时间: 2024-10-02 02:17:54

Struts标签库中的HTML标签的相关文章

Java 标签库中&amp;amp;lt;c:foreach&amp;amp;gt;

问题描述 Java标签库中<c:foreach>想在在jsp显示某一个链表的部分数据.用这个c标签可以吗?比如一个链表list里面装着100跳数据,我指向用这个标签在jsp页面中现实前10条.能不能.如果不能的话怎么做好. 解决方案 解决方案二: 做个分页方法,网上一搜就有解决方案三: <c:forEachitems="${list}"var="li"end="9">${li}</c:forEach>应该这样就

JSTL标签库(2) I18N格式化标签库

I18N格式化标签库 JSTL标签提供了对国际化(I18N)的支持,它可以根据发出请求的客户端地域的不同来显示不同的语言.同时还提供了格式化数据和日期的方法. 实现这些功能需要I18N格式标签库(I18N-capable formation tags liberary).引入该标签库的方法为: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> I18N格式标签库提供了11个

jsp 音乐播放器 标签-jsp中的embed标签实现多个音乐的切换

问题描述 jsp中的embed标签实现多个音乐的切换 <embed src="http://mp3a.9ku.com/hot/2004/07-16/33272.mp3" loop="-1" autostar="true" hidden="false" > 调用的什么播放器,可以用这个实现多个歌曲的切换吗?利用其中的切歌按钮,求代码啊 解决方案 你不考虑浏览器兼容,直接设置一个容器的innerHTML为embed标签

Struts学习笔记: Html标签库学习(Html基本标签)

笔记 1. <html:html> <html:html lang="true"> </html:html>=>  转为Html后(下同): <html lang="zh-CN"> </html>2. <html:base/> <html:base/>=> <base href="http://localhost/AddressBook/regGuest.

一篇介绍JSP标签库很详细的文章,可以做为参考手册

js|参考|参考手册 标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量.JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样.taglib通常定义在tag标签库中,这种标签库存放着你自己定义的tag标签.简而言之,如果使用taglib,那么你可以设计自己的JSP标记! 一般来说,自定义tag标签主要用于操作隐藏对象.处理html提交表单.访问数据库或其它企业

JSP页面中的自定义标签

js|页面 JSP页面中的自定义标签 JSP页面中的自定义标签 Stephanie Bodoff 用于调用Javaean组件中的操作和执行请求分派的标准JSP标签简化了JSP页面的开发和维护.JSP技术还提供了在自定义标签中封装其他动态功能的机制,这种自定标签是JSP语言的扩展.自定义标签通常是以标签库的形式出现的,它定义了一组相关的自定义标签,并包含实现这些标签的对象. 可以由自定义标签执行的任务包括对隐式对象的操作.处理表单.访问数据库和其他企业级服务,如电子邮件和目录.以及执行流程控制.J

Struts1.x系列教程(5):HTML标签库

一.HTML标签库中的常用标签 1. <html:form>标签 <html:form>标签对应于HTML<form>标签.用于向服务端提交用户输入信息.<html:form>标签和HTML<form>标签在使用方法上基本相同,但它们的一个重要的区别是<html:form>标签的action属性值所指的Struts动作在struts-config.xml中必须正确配置,否则<html:form>标签会因为未找到Struts

Struts1.x系列教程(4):标签库概述与安装

一.Struts1.x标签库概述 Struts的标签库分为如下五类: 1.HTML标签库 在HTML标签库中的定制标签一般和HTML中的tag是一一对应.如HTML中的<form>.各种类型的<input>在HTML标签库中都有定制标签和其对应.HTML标签库的目的是将视图层的组件和控制层连接起来(事实上,不使用HTML标签库中的定制标签也可以完成同样的工作,只是需要写更多的代码). 2.Bean标签库 Bean标签库中的定制标签主要用来向客户端输出文本信息.那么Struts为什么

JSP中标签库的深入研究

js 标签库Taglib 标签被定义和分布在一个称为标签库的结构中,一个标签库是由元信息和类组成的集合:1.标签处理器:实现定制标签功能的Java类.2.标签附加信息(TEI):向JSP容器提供边辑以确认标签属性和创建变量的类.3.标签库描述器(TLD):描述单个标签和整个标签库属性的XML文档. 标签处理器和标签附加信息需要定位在JSP容器类载入器可以找到的地方.标签库描述器可在URL指定的符意位置.JSP1.1规范要求JSP容器接受一个打包成因定结构的JAR文件的标签库.TLD必须是/MET