Struts1之HTML标签库详解.doc_第1页
Struts1之HTML标签库详解.doc_第2页
Struts1之HTML标签库详解.doc_第3页
Struts1之HTML标签库详解.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Struts1之HTML标签库详解12010-05-09 15:19Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。标签库说明HTML 标签用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单Bean 标签在访问JavaBeans 及其属性,以及定义一个新的bean 时使用Logic 标签管理条件产生的输出和对象集产生的循环Template 标签随着Tiles框架包的出现,此标记已开始减少使用Nested 标签增强对其他的Struts 标签的嵌套使用的能力标签的公共特征使用固定属性名称的Struts 标签:属性说明id命名自定义标签创建时的脚本变量名。name指出关键字值,在该关键字下可以找到一个存在的bean 。如果给出了scope属性,则仅仅在scope中查找。否则,根据标准的顺序在各种scope中查找:(page, request, session, or application)。property指出bean 中的某个属性,可以在其中检索值。如果没有标明,则使用对象本身的值。scope定义了Bean在哪个范围(page, request, session, or application)中被查找。如果没有标明按顺序查找。脚本变量(见id)将在相同的范围中创建。Struts 标签也支持嵌套引用,例如:Property=foo.bar.baz这相当于进行下面的调用:getFoo().getBar().getBaz();或者做为setter:getFoo().getBar().setBaz(value);虽然Struts 标签的设计原意是为了避免使用scriptlet,scriptlet的表达式还能够提供给所有的Struts 标签使用。但请确保使用完整的表达式:错误:html:link href=/index.jsp正确:html:link href= / 表达式必须提供整个属性值Html 标签库1. 标签它有两个属性:locale和xhtml,两者都不是必需的。此行代码解析后:2. 说明:生成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码,Locale会自动调整。3. 标签:表示所包含页面的绝对位置。这个标签只有内嵌在head标签中才有效。此行代码解析后:4. 标签最重要的属性page:图象文件的路径,前面必须带有一个斜线。其它属性:heignt、width、alt。 5. 标签Click demo此行代码解析后: Click demo6. 标签:通过一个简单的标签,你就可以在一个JSP页面上显示完全自定义的错误信息。功能超强大!说明:这个标签在Request对象的属性集合中查找reserved key。如果它找到一个reserved key,它就假设这个key是一个String、或是一个String数组 (它包含在模块的MessageResources中查找的message keys)、或是类型为org.apache.struts.action.ActionErrors的一个对象。 如果在应用程序资源中存在相应的信息,那么就可以用下面这些可选的message keys: errors.header or errors.prefix:相应的信息在错误信息的单独列表前显示。 errors.footer or errors.suffix:相应的信息在错误信息的单独列表后显示。7. 标签系列使用标签时必须遵循一些规则:1. 标签中必须包含一个action属性,它是这个标签中唯一必需的属性。如果不具备该属性则JSP页面会抛出一个异常。之后你必须给这个action属性指定一个有效值。一个有效值是指应用程序的Struts配置文件中元素里的任何一个子元素的访问路径。而且相应的元素中必须有一个name属性,它的值是form bean的名称。 如果你有上述一个标签 ,那么你的Struts配置文件的元素中必须有一个如下显示为粗体的元素: . . . / 这就是说一个form标签是和form bean相关联的。2. 3. 任何包含在中用来接收用户输入的标签(、)必须在相关的form bean中有一个指定的属性值。比如,如果你有一个属性值被指定为“username”的标签,那么相关的form bean中也必须有一个名为“username”的属性。输入标签中的值会被用于生成form bean的userName属性。标签还有一些不是必须但很有用的“次要”属性。比如,你可以用focus属性来生成JavaScript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。User Name: Password: 代码解析后:User Name: Password: 有没有看到这个标签库是如何建立JavaScript来定焦到password元素上的? 这也是该库让人着迷的地方之一。你不用担心如何在客户端进行编程,它会帮你自动生成。还可以看到,标签中method属性的缺省值是POST。标签、标签、标签、标签、标签、标签、标签:都有一个property属性,最后会被转换成HTML中的name属性,当然还有name和value属性。标签 该标签中的一个很重要的属性是redisplay,它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望将该属性的值设为false。标签和标签: red green blue遗补:1.)标签forward属性:链接到一个global forward上;action属性:链接到一个action mapping上;href属性:这个链接会转发给控制器,由控制器做决定;page属性:一个相对的链接。用page属性链接到action上: Linking with the page attribute.注意,上面的代码中你不必指定web的关联。相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论