动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.在运行时刻更新功能模块.
.如何使用Eclipse + Resin + WebW.
.Java技术与XML常见问题之JAXR.
.关于OJB和Hibernate框架的评议.
.网友杂谈各种app Server.
.在Java SE中使用Hibernate框架.
.Linux下Tomcat与Apache Web.
.获取JAVA路径,包括CLASSPATH外的.
.怎样用Java实现MSN Messager的功.
.驯服Tiger(J2SE5.0)之集合框架.
.如何给 Log4j 配上数据库连接池.
.JAVA开发者应该去的20个英文网站.
.在Java中基于UDP协议编程.
.正确使用String类的几点注意.
.Java在C/S网络中的应用.
.Java智能卡基础篇—未来Java平台.
.驯服 Tiger:线程中的默认异常处.
.Web框架比较:Struts、Spring MV.
.给JavaBeans增加XPath功能.
.调试工具系列--java 正则表达式(.

学习Struts提供的和Form相关的标签

发表日期:2008-1-5 |



  在本文系列的第一部分中我讲述了如何使用Struts提供的Html标签库来配置一个Struts应用程序。我还介绍了该标签库中的一类标签:独立使用的标签。在第二部分中我将继续介绍第二类标签:与form相关的标签。
  
  与form相关的标签包括<form>标签本身以及所有必须包含在其中的标签。比如,<text>和<passWord>标签就是和form相关的标签,因为假如不把它们放到一个form中它们就没有意义。
  
  <form>标签
  <form>标签用于生成一个HTML form。使用该标签时必须遵循许多规则。
  
  首先,<form>标签中必须包含一个action属性,它是这个标签中唯一必需的属性。假如不具备该属性则jsp页面会抛出一个异常。之后你必须给这个action属性指定一个有效值。一个有效值是指应用程序的Struts配置文件中<action-mappings>元素里的任何一个<action>子元素的访问路径。而且相应的<action>元素中必须有一个name属性,它的值是form bean的名称。
  
  例如,假如你有这样一个<form>标签: <html:form action="/login" >
   
  那么你的Struts配置文件的<action-mappings>元素中必须有一个如下显示为粗体的<action>元素:
   <action-mappings>
     <action path="/login"
     type="com.Javapro.struts.LoginAction" 
     name="loginForm"
     scope="request"
     input="/login.jsp">
     <forward name="sUCcess" path="/mainMenu.jsp"/>
    </action>
    .
    .
    .
   </action-mappings>
   
  这就是说一个form标签是和form bean相关联的。
  
  另一个要遵循的规则是:任何包含在<form>中用来接收用户输入的标签(<text>、<password>、<hidden>、<textarea>、<radio>、<checkbox>、<select>)必须在相关的form bean中有一个指定的属性值。比如,假如你有一个属性值被指定为“username”的<text>标签,那么相关的form bean中也必须有一个名为“username”的属性。输入<text>标签中的值会被用于生成form bean的userName属性。
  
  除了上面所讲的属性之外,<form>标签还有一些不是必须但加上更好的“次要”的属性。比如,你可以用focus属性来生成javascript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。比如,以下代码是定焦在第二个Text元素上的:<body>
  <html:form action="/login" focus="password">
  User Name: <html:text property="userName"/>
  <br>Password: <html:text property="password"/>
  <br><html:submit/>
  </html:form>
  </body>
  
  该段代码会被转换成:<body>
  <form name="loginForm" method="post"
    action="/myStrutsApp6/login.do">
  User Name: <input type="text" name="userName"
    value="">
  <br>Password: <input type="text"
    name="password" value="">
  <br><input type="submit"
    value="Submit">
  </form>
  <script language="JavaScript"
    type="text/javascript">
   <!--
   if (document.forms["loginForm"].elements[
     "password"].type != "hidden")
    document.forms["loginForm"].elements[
     "password"].focus()
   // -->
  </script>
  
  </body>
  
  注重,<form>标签中method属性的缺省值是POST。另外,有没有看到这个标签库是如何建立JavaScript来定焦到password元素上的? 这也是该库让人着迷的地方之一。你不用担心如何在客户端进行编程,它会帮你自动生成。
  
  在运行前面的例子时还要注重,你必须有一个包含userName和password属性的相关form。你可以参考本文第三部分中的Login程序。
  
  <text>标签
  <text>标签用于生成一个文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。
  
  例如:<html:text property="userName"/>
  
  会被转换成:<input type="text" name="userName" value="">
  
  <password>标签
  <password>标签用于生成一个口令字(type password)的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。该标签中的一个很重要的属性是“redisplay”,它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望将该属性的值设为false。
  
  例如:<html:password property="password"
    redisplay="false"/>
  
  会被转换成:<input type="password" name="password"
    value="">
  
  <hidden>标签
  <hidden>标签用于生成一个隐藏文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效:
  
  例如:<html:hidden property="userName"/>
  
  会被转换成:<input type="hidden" name="userName" value="">
  
  <textarea>标签
  <textarea>标签用于生成一个文本区元素(text area element)。它必须包含和相关form bean中的相同属性对应的“property”属性。
  
  比如:<html:textarea property="details"
   cols="80"
   rows="20"
   value="Enter details here"/>
  
  会被转换成:<textarea name="details" cols="80"
   rows="20">Enter details here</textarea>
  
  <radio>标签
  <radio>标签用于显示一个单选按钮(radio button)。它必须包含“value”属性。比如这段代码:<html:radio property="title" value="1"/>Mr.
  <html:radio property="title" value="2"/>Ms.
  <html:radio property="title" value="3"/>Dr.
  
  会被转换成这样的HTML:<input type="radio" name="title"
    value="1">Mr.
  <input type="radio" name="title"
    value="2">Ms.
  <input type="radio" name="title"
    value="3">Dr.
  
  <checkbox>标签
  <checkbox>标签用于显示checkbox类型的输入区域。比如:<html:checkbox property=
    "notify"/>Please send me notification
  
  会被转换成:<input type="checkbox" name="notify"
    value="on">Please send me notification
  
  <submit>标签
  <submit>标签用于生成提交类型(type submit)的输入区域。比如: <html:submit value="Login"/>
  
  会被转换成:<input type="submit" value="Login">
  
  <reset>标签
  <reset>标签用于生成重置类型(type reset)的输入区域。比如:<html:reset/>
  
  会被转换成:<input type="reset" value="Reset">
  
  <option>标签
  <option>标签用于显示select box中的一个选项。参照下面的<select>标签。
  
  <select>标签
  <select>标签用于显示一个包含零个或更多选项的HTML选择元素。它必须被嵌入一个<form>标签中才有效。下面这个例子将说明如何使用该标签: <html:select property="color" size="3">
   <html:option value=
     "r">red</html:option>
   <html:option value=
     "g">green</html:option>
   <html:option value=
     "b">blue</html:option>
  </html:select>
  
  会被转换成:<select name="color" size="3"><option
     value="r">red</option>
   <option value="g">green</option>
   <option value="b">blue</option>
  </select>
  
  在本文系列的第二部分,你学到了一些更重要的和form相关的标签。在使用这些标签之前,你必须依照一些规则以便正确地运用它们。第三部分将讲述如何在真正的程序中使用这些标签。
上一篇:利用 Struts 实现动态控制表格大小(1) 人气:799
下一篇:使用 Struts 提供的 HTML 标签库 人气:590
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-4 LPLY CMS 网站管理系统 v5.0
2008-9-4 缤纷互动视频交友 v3.01.902
2008-9-4 ADN视频收藏专家 v3.0 bulid 080
2008-9-4 天空网络电影系统SKYUC v2.5.6 简
2008-9-4 Web Wiz Rich Text Editor(文本编
2008-9-4 幻影动漫网视频系统(Ppdong) v1.
2008-9-4 乐维电脑在线DIY配置系统
2008-9-4 老樊文章管理系统SQL版
2008-9-4 ASP.NET 2.53 缩略图水印组件源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵