免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1127 | 回复: 0
打印 上一主题 下一主题

Struts中Html标签库与Form相关的标签 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-17 19:35 |只看该作者 |倒序浏览

Struts中Html标签库的用法(与Form相关的标签)

学习Struts提供的和Form相关的标签
--------------------------------------------------------
继续学习Struts提供的HTML标签库。
在本文系列的第一部分中我讲述了如何使用Struts提供的HTML标签库来配置一个Struts应用程序。我还介绍了该标签库中的一类标签:独立使用的标签。在第二部分中我将继续介绍第二类标签:与form相关的标签。
与form相关的标签包括 标签本身以及所有必须包含在其中的标签。比如,和标签就是和form相关的标签,因为如果不把它们放到一个form中它们就没有意义。
标签
标签用于生成一个HTML form。使用该标签时必须遵循许多规则。
首先,标签中必须包含一个action属性,它是这个标签中唯一必需的属性。如果不具备该属性则JSP页面会抛出一个异常。之后你必须给这个action属性指定一个有效值。一个有效值是指应用程序的Struts配置文件中元素里的任何一个子元素的访问路径。而且相应的元素中必须有一个name属性,它的值是form bean的名称。
例如,如果你有这样一个标签:   
那么你的Struts配置文件的元素中必须有一个如下显示为粗体的元素:      
     
      
   
    ...
  
这就是说一个form标签是和form bean相关联的。
另一个要遵循的规则是:任何包含在中用来接收用户输入的标签(、、、、、、)必须在相关的form bean中有一个指定的属性值。比如,如果你有一个属性值被指定为“username”的标签,那么相关的form bean中也必须有一个名为“username”的属性。输入标签中的值会被用于生成form bean的userName属性。
除了上面所讲的属性之外,标签还有一些不是必须但加上更好的“次要”的属性。比如,你可以用focus属性来生成JavaScript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。比如,以下代码是定焦在第二个Text元素上的:
User Name:
Password:
该段代码会被转换成:
User Name:
Password:
  
注意,标签中method属性的缺省值是POST。另外,有没有看到这个标签库是如何建立JavaScript来定焦到password元素上的? 这也是该库让人着迷的地方之一。你不用担心如何在客户端进行编程,它会帮你自动生成。
在运行前面的例子时还要注意,你必须有一个包含userName和password属性的相关form。
标签
标签用于生成一个文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个标签中时才有效。
例如:
会被转换成:
标签
标签用于生成一个口令字(type password)的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个标签中时才有效。该标签中的一个很重要的属性是“redisplay”,它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望将该属性的值设为false。
例如:
会被转换成:
标签
标签用于生成一个隐藏文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个标签中时才有效:
例如:
会被转换成:
标签
标签用于生成一个文本区元素(text area element)。它必须包含和相关form bean中的相同属性对应的“property”属性。
比如:
会被转换成: Enter details here
标签
标签用于显示一个单选按钮(radio button)。它必须包含“value”属性。比如这段代码: Mr.
Ms.
Dr.
会被转换成这样的HTML: Mr.
Ms.
Dr.
标签
标签用于显示checkbox类型的输入区域。比如: Please send me notification
会被转换成: Please send me notification
标签
标签用于生成提交类型(type submit)的输入区域。比如:
会被转换成:
标签
标签用于生成重置类型(type reset)的输入区域。比如:
会被转换成:
标签
标签用于显示select box中的一个选项。参照下面的标签。
标签
标签用于显示一个包含零个或更多选项的HTML选择元素。它必须被嵌入一个标签中才有效。下面这个例子将说明如何使用该标签:
  red
  green
  blue
会被转换成: red
  green
  blue
在本文系列的第二部分,你学到了一些更重要的和form相关的标签。在使用这些标签之前,你必须依照一些规则以便正确地运用它们。第三部分将讲述如何在真正的程序中使用这些标签。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4985/showart_114160.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP