您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JSP Struts之HTML标签库详解

来源:未知 责任编辑:智问网络 发表时间:2013-10-22 19:23 点击:

jsp(SUN企业级应用的首选) Struts之HTML标签库详解
Struts提供了五个标签库,即: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="<%= "/" + name %>/index.jsp(SUN企业级应用的首选)>>
 
 正确:
 <html:link href="<%= "/" + name + "/index.jsp(SUN企业级应用的首选)" %>>    // 表达式必须提供整个属性值

 
 
Html 标签库
1.        <html>标签
它有两个属性:locale和xhtml,两者都不是必需的。
 <html:html locale="true">

 此行代码解析后:
 <html lang="en">

2.        说明:生成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码,Locale会自动调整。
3.        <base>标签:表示所包含页面的绝对位置。这个标签只有内嵌在head标签中才有效。
 <html:base/>

 此行代码解析后:
 <base href="http://www.mymain.com/myStrutsApp/testing.jsp(SUN企业级应用的首选)">

4.        <img>标签
最重要的属性page:图象文件的路径,前面必须带有一个斜线。
其它属性:heignt、width、alt。
  <html:img page="/logo.gif" height="50"  width="200" alt="Web Logo"/>

5.        <link>标签
 <html:link page="/index.html">Click demo</html:link>

 此行代码解析后:
  <a href="/index.html">Click demo</a>

6.        <errors>标签:通过一个简单的<html:errors/>标签,你就可以在一个jsp(SUN企业级应用的首选)页面上显示完全自定义的错误信息。功能超强大!!
说明:这个标签在Request对象的属性集合中查找reserved key。如果它找到一个reserved key,它就假设这个key是一个String、或是一个String数组 
        (它包含在模块的MessageResources中查找的message keys)、或是类型为org.apache(Unix平台最流行的WEB服务器平台).struts.action.ActionErrors的一个对象。
          如果在应用程序资源中存在相应的信息,那么就可以用下面这些可选的message keys: 
         · errors.header  or  errors.prefix:相应的信息在错误信息的单独列表前显示。
         · errors.footer or  errors.suffix:相应的信息在错误信息的单独列表后显示。
7.        <form>标签系列
使用<form>标签时必须遵循一些规则:
1.       标签中必须包含一个action属性,它是这个标签中唯一必需的属性。如果不具备该属性则jsp(SUN企业级应用的首选)页面会抛出一个异常。之后你必须给这个action属性指定一个有效值。一个有效值是指应用程序的Struts配置文件中元素里的任何一个子元素的访问路径。而且相应的元素中必须有一个name属性,它的值是form bean的名称。
 <html:form action="/login" >

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • JSP与Servlet
    • 自己动手写MiniBBS系列(基本篇)之用户登录
    • JSP取当前日期
    • JDBC 入门(一)
    • 打开一个jsp页面默认查询所有数据,调用action
    • 使用JSP标签库验证用户的输入(2)完
    • 自定义JSP标签(tag)浅议
    • WIN98/2000下的jsp服务器
    • JSP内建对象(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1