Struts中的Html标签.doc_第1页
Struts中的Html标签.doc_第2页
Struts中的Html标签.doc_第3页
Struts中的Html标签.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

Struts HTML标签库中的许多标签都和基本的HTML元素对应:生成HTML元素。:生成HTML元素。:生成HTML Anchor元素。:生成用户请求的URI。:生成HTML元素。标签标签用于在网页的开头生成HTML的元素。标签有一个lang属性,用于显示用户使用的语言:如果客户浏览器使用中文语言,那么以上代码在运行时将被解析为普通的HTML代码:当lang属性为“true”时,标签将先根据存储在当前HttpSession中的Locale对象来输出网页使用的语言,如果不存在HttpSession,或者HttpSession中没有Locale对象,就根据客户浏览器提交的HTTP请求头中的Accept-Language属性来输出语言,如果HTTP请求头中没有Accept-Language属性,就根据默认的Locale来输出语言。标签标签在网页的部分生成HTML元素。HTML元素用于生成当前网页的绝对URL路径。如果在网页中使用了标签,当该网页引用同一个应用的其他网页时,只需给出相对于当前网页的相对URL路径即可。和标签标签用于生成HTML元素。在创建超链接时,有两个优点:1 允许在URL中以多种方式包含请求参数。2 当用户浏览器关闭Cookie时,会自动重写URL,把SessionID作为请求参数包含在URL中,用于跟踪用户的Session状态。标签有以下重要属性:1 forward:指定全局转发链接。2 href:指定完整的URL链接。3 page:指定相对于当前网页的URL。用于输出超链接中的URI部分,但它并不生成HTML元素。URI指的是URL中协议、主机和端口以后的内容。URI用于指定具体的请求资源。在URL或URI中包含请求变量标签的paramId属性指定请求参数名,paramName属性指定变量的名字。如果变量为JavaBean,用paramProperty属性指定JavaBean的属性。标签的name属性指定包含请求变量的HashMap对象。HashMap对象中的每一对“key/value”代表一对或多对“请求参数名/请求参数值”。标签标签用于在HTML页中嵌入图片。此外,它还允许包含请求变量,以便动态控制图片的输出。标签的page属性指定相对于当前页面的URI。标签的src属性指定完整的URI。paramId指定参数名,paramName属性指定提供参数值的请求变量。标签的name属性指定一个HashMap对象。Struts HTML标签库提供了一组生成HTML表单的标签:生成HTML元素。:生成HTML元素。:生成HTML元素。:生成HTML元素。:在表单上生成取消按钮。:生成HTML元素。标签处理HTML表单是Web应用的主要工作之一。在Struts应用中,使用标签来创建表单。标签的action属性用来指定用户提交表单后,处理用户请求的组件。标签该标签在表单上创建HTML文本框字段。标签的property属性指定字段的名字,它和ActionForm Bean中的一个属性匹配。标签标签在表单中生成取消按钮。当用户按下取消按钮时,将产生一个取消事件,这个事件由Action类来捕获,至于如何处理这个事件,可以在Action类的execute()方法中编程来实现。Action类的isCancelled(request)方法用来判断取消事件有没有发生。如果这个方法返回true,就表示取消事件发生了,可以在程序中进行相关的操作。标签标签生成表单的复位按钮。标签标签生成表单的提交按钮。标签这个标签在表单上生成隐藏字段。隐藏字段用于在表单上存放不希望让用户看到或不允许修改的信息。如果write=”true”,那么页面上显示信息,但是不能修改。Struts HTML标签库提供HTML表单上生成检查框和单选按钮的标签。这些标签必须嵌套在标签中:生成HTML元素。:在表单上生成复选框元素。:生成HTML元素。标签标签在表单上生成标准的HTML检查框。有一个value属性,用来设置用户选中检查框时的值,value的默认值为true。如果选择了这个检查框,就把form Bean中的checkbox1属性设置为true。为了使检查框能正常工作,必须在ActionForm Bean的reset()方法中对其复位。当的value属性为true时,必须在reset()方法中把对应的属性设置为false。当的value属性为false时,必须在reset()方法中把对应的属性设置为true。标签标签和一样,可以提供HTML元素。区别在于标签可以生成复选框,它和ActionForm Bean的关联方式不一样。首先,在ActionForm Bean中定义一个数组,来存放所有CheckBox的值其次,在表单中加入元素,通过设置property=”strArray”来把它和ActionForm Bean中的数组关联。再次,对于每个元素,设置它的初始值。标签标签提供HTML元素,表示单选按钮。多个标签可以成组使用。以上标签的property属性相同,而仅仅是value不同,它们都和form Bean中的radioVal属性对应。由于以上两个元素使用同一个name属性,因此在同一时刻,只允许用户选择一个按钮。假定用户选择了第一个value值为“Value1”的按钮,然后提交表单,CheckBoxForm Bean 中的radioVal属性将被设为“Value1”。如果两个按钮都没选中,CheckBoxForm Bean中的radioVal属性将被设为空字符串“”。Struts HTML标签库提供HTML表单上生成下拉列表(只支持单项选择)或多选列表(支持多项选择)的标签。这些标签必须嵌套在标签中:生成HTML元素。:生成HTML元素。:生成一组HTML元素。:生成一组HTML元素。标签标签生成HTML元素。它可以在表单上创建下拉列表或多选列表。在标签中可以包含多个,和标签。标签有以下重要属性:1 size属性:指定每次在网页上显示的可选项的数目。2 multiple属性:指定是否支持多项选择,如果设置为true,就表示多选列表,支持多项选择;否则表示下拉列表,只支持单项选择。默认值为false。3 Property属性:与ActionForm Bean中的某个属性对应,这个属性用来存放用户在列表上选中选项的值。在单项选择的情况下ActionForm Bean中的对应属性应该定义为简单类型(不能为数组)。在多项选择的情况下,ActionForm Bean中的对应属性应该定义为数组类型,以便存放用户选择的多个选项。标签标签生成HTML元素。这个标签被嵌套在标签中,代表列表的一个可选项。可选项的Label有两个来源:1 在和之间的文本内容。2 由标签的key、locale和bundle属性指定的Resource Bundle中的内容。元素的value属性指定可选项的实际值。标签标签提供一组HTML元素。在元素中可以包含多个元素。标签的collection属性指定存放可选项的集合,这个集合应该存在于page范围内。每个LabelValueBean 实例代表了一个可选项,它有两个属性:label和value,分别代表可选项的显示值和实际值。标签标签提供一组HTML元素。在元素中可以包含多个元素。的name属性指定包含可选项集合的JavaBean的名字。还可以使用property属性指定可选项集合。label:指定集合中可选项的显示值。value:指定集合中可选项的实际值。标签标签可以方便地实现文件上传的功能。使用标签需要注意以下几点:1必须嵌套在标签中。2标签的method属性必须设为“POST“。3标签的编码类型enctype属性必须设为“multipart/form-data“。4标签必须设置porperty属性,这个属性和ActionForm Bean中FormFile类型的属性对应。与JSP文件中的对应,在ActionForm Bean中必须定义一个名为“file“的属性。这个属性必须为org.apache.struts.upload.FormFile类型。文件上传比传送HTTP表单的其他数据要复杂。幸运的是,Struts框架提供了这方面的功能。如果要处理实际的文件上传和保存操作,可以采用以下代码:String dir = servlet.getServletContext().getRealPath(/upload);HtmlFileForm hff = (HtmlFileForm)form;/org.apache.struts.upload.FormFile contains the uploaded fileFormFile file = hff.getFile();/If no file was uploaded(e.g.first form load),then display Viewif(file = null)return mapping.findForward(success);/Get the name and file sizeString fname = file.getFileName();String size = Integer.toString(file.getFileSize()+bytes;InputStream streamIn = file.getInputStream();OutputStream streamOut = new FileOutputStream(dir+/+fname);int bytesRead = 0;byte buffer = new byte8192;while(bytesRead = streamIn.read(buffer,0,8192)!=-1)streamOut.write(buffer,0,bytesRead);streamOut.close();streamIn.close();标签标签用于输出错误消息。标签可以放在网页的任何地方,既可以位于HTML表单内,也可以位于HTML表单外。标签输出的错误消息和它在网页中的位置无关。标签具有以下重要属性:1 name:指定ActionMessages对象存放在request或session范围内的属性key。标签处理类将根据这一属性key来检索request或session范围的ActionMessages对象。默认值为Globals。ERROR_KEY。2 propertity:指定消息属性。如果此项没有设置,将显示ActionMessages对象中所有的ActionMessage。3 bundle:指定Resource Bundle。如果此项没有设置,将从应用默认的Resource Bundle中获取消息文本。标签标签用于输出消息。标签有以下一些重要属性:1 name:指定ActionMessages对象存放在request或session范围内的属性key。标签处理类将根据这一属性key来检索request或session范围的ActionMessages对象。2 messag

温馨提示

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

评论

0/150

提交评论