- 浏览: 507879 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
huyuran:
...
CheckStyle使用手册 -
三剑客二无名:
楼主给力。成功完成tomcat部署打包,上来只是为了评论一下。 ...
maven自动部署war包到tomcat -
yx09167415:
盛大在为的印象中多么的伟岸。我投了几次。机会都不给。,。。。祝 ...
盛大面试经历 -
kunsyliu:
楼主给力。成功完成tomcat部署打包
maven自动部署war包到tomcat -
MrLee23:
哎,中枪了。。。
坏公司鉴别方法
5.5 Struts2 表单标签简介
如果有对 HTML 比较熟悉的读者,肯定知道诸如 select 、 chekbox 这些 HTML 标签的使用方式。这些标签其实是可以归类为表单标签。在 Struts2 中除了这些基本的 HTML 标签的定义外,它还定义了许多特殊的但又基于前述这些 HTML 表单标签的个性化标签。这些表单标签各具特色,是很值得介绍的。在开发中负责 view 层功能开发的开发人员如果使用这些标签,就能发现 Struts2 提供了多么丰富的 view 层功能。
5.5.1 基础表单标签使用介绍
技术要点
本节代码具体介绍各个基础表单标签的使用方式。这些标签其实都可以用 HTML 的表单标签来实现。读者可以了解 Struts2 的这部分表单标签和原有 HTML 表单标签实现功能几乎是相同的。
基础表单标签使用。
基础表单标签功能演示。
演示代码
基础表单标签的 JSP 文件:
<!------------------文件名:basicFormTag.jsp---------------> <%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%> <%@ taglib prefix="s" uri="/struts-tags"%> ……… <body> <h3 align="left"> 基础表单标签使用范例(可使用HTML标签替代) </h3> <h3 align="left"> checkbox标签使用范例 </h3> <p> <s:checkbox label="别墅" name="bieshu" value="true" /> <s:checkbox label="公寓" name="gongyu" /> </p> <h3 align="left"> checkboxlist标签使用范例 </h3> <p> <s:checkboxlist label="材料" list="{'进户门套油漆', '踢脚线', '大理石', '吊顶'}" name="material" /> </p> <h3 align="left"> file标签使用范例 </h3> <p> <s:file name="file" accept="text/*" /> <s:file name="file" accept="image/jpeg"></s:file> </p> <h3 align="left"> select标签使用范例 </h3> <p> <s:select label="下拉框示例" name="material" headerKey="0" headerValue=" " list="#{'01':'进户门套油漆','02':'踢脚线','03':'大理石','04':'吊顶'}" /> </p> <h3 align="left"> optgroup标签使用范例 </h3> <p> <s:select label="示例" name="material" headerKey="0" headerValue=" " list="#{'01':'进户门套油漆','02':'踢脚线','03':'大理石','04':'吊顶'}" > <s:optgroup label="材料品牌" list="#{'01':'多乐士超易洗','02':'绿太阳'}"/> </s:select> </p> <h3 align="left"> radio标签使用范例 </h3> <p> <s:radio label="材料" list="{'进户门套油漆', '踢脚线', '大理石', '吊顶'}" name="material"/> </p> <h3 align="left"> textarea标签使用范例 </h3> <p> <s:textarea label="输入文本" labelposition="left" name="textarea" cols="40" rows="10"/> </p> <h3 align="left"> textfield标签使用范例 </h3> <p> <s:textfield label="输入文本" name="textfield" size="40" maxlength="10"/> </p> <h3 align="left"> password标签使用范例 </h3> <p> <s:password label="输入密码" name="password" size="20" maxlength="8"/> </p> </body> </html>
功能演示如图 5.18 和图 5.19 。
图 5.18 基础表单标签范例图 1
图 5.19 基础表单标签范例图 2
代码解释
( 1 ) checkbox 标签的功能是显示一个可以让用户选择的复选框。其中 label 属性是显示复选框在页面上的选择项名字。 name 是定义该复选框的名字。而 value 属性则是表示是否选中。其中如果为“ true ”则表示被选中,在页面上该复选框中则会以“√”显示。反之则复选框中为空。
( 2 ) checkboxlist 标签的功能是根据一个数据集合来显示多个可以让用户选择的复选框。其中 label 属性是显示复选框在页面上的选择项名字。 List 是来指定数据集合,它实际上是一个 map 类型的数据集合。默认情况下,它的 key 就赋值给 value 属性,它自己的 value 则对应页面上显示的复选框内容。在代码中笔者向读者表示了基本的 checkboxlist 用法。它还有两个可以不写的属性,一个是 listKey ,它指定了集合中哪个属性作为复选框的 value 。另外一个属性为 listValue ,该属性指定集合中哪个属性作为在页面上显示的复选框内容。
( 3 ) file 标签 的功能是显示文件上传的输入框。该标签 在前面文件上传下载章节的代码中有过记述。这里重新记述,除了让读者加深理解之外,还向读者记述它的 accept 属性。该属性限定了上传的文件类型,文件类型的表示在前面章节也已说明。如果读者在 file 标签中上传了非 accept 属性指定的文件类型,则表单提交时候会报错。
( 4 ) select 标签的功能是提供一个下拉框。其中 list 属性也是指定一个数据集合,以 map 或 list 类型显示。如果是 map 类型,则 key 和 value 可以显示指定为下拉框中每个元素的值。集合中数据就是下拉框中的内容。 headerKey 和 headerValue 属性是表明下拉框缺省显示的值和内容。 listKey 和 listValue 属性则和 checkboxlist 标签中相同,都是表明值和在页面上显示的内容。它还有一个 multiple 属性,代码中笔者没有显示给读者看,它是表明下拉框中内容是否可以多选即同时选中下拉框中多项元素。
( 5 ) optgroup 标签的功能是配合 select 标签,在下拉框中显示一个选项组。它在页面上显示和 select 标签相同。所不同的是下拉框中选择内容的显示。读者请看图 5.20 和 5.21 。
图 5.20 select 标签下拉框内容
图 5.21 select 和 optgroup 标签联合使用中下拉框内容
它的 list 属性其实就是指定了选择组中的内容。在该示例中就是显示了“材料品牌”这个选项组。选中“材料品牌”即表明下面两个品牌内容都被选中。
( 6 ) radio 标签 的功能是显示一个单选框。它的属性和 checkboxlist 标签属性相同。
( 7 ) textarea 标签的功能是显示一个文本输入框。它的 label 和 name 属性和之前标签属性相同。它还有 rows 和 cols 两个属性,这两个属性表示该文本输入框的行数和每行允许显示字数多少。
( 8 ) textfield 标签的功能是显示一个单行文本输入框。在之前章节有很多代码示例。这里就不多记述了。
( 9 ) password 标签的功能是显示一个输入密码的文本输入框。它输入的文字都不会显式的显示在页面上。而是用“●”来显示。
评论
LZ写的很好,比市场上卖的书籍好很多哦。。。
非常盼望楼主能对freemarker或者dwr做深入的讲解。。。
dwr我没用过啊,不好意思不能帮上什么。
LZ写的很好,比市场上卖的书籍好很多哦。。。
非常盼望楼主能对freemarker或者dwr做深入的讲解。。。
还是比较钟情于JSTL...
老实说,当年struts1时候我也没用它的标签。
还是比较钟情于JSTL...
对的。我后面章节里有介绍freemarker的。这里是采取由浅入深方式来介绍。主要是为初学者服务。一下子都上,初学者不一定能消化。
发表评论
-
struts2讲义每章节代码包汇总
2009-11-12 20:57 8305不知道javaeye一个blog允许上传多大的附件。 先试试 ... -
放出完整的Struts2讲义
2009-11-06 08:17 15336谢谢各位长期以来的支持~ -
Struts2讲义46
2009-11-05 08:46 256010.2.2 <decorator:use ... -
Struts2讲义45
2009-11-04 09:40 183510.2 sitemesh 高级应用 在 ... -
Struts2讲义44
2009-11-03 08:26 1857第10 章 Struts2 页面布局实现 ... -
Struts2讲义43
2009-11-02 13:21 23229.3 用户主动选择国 ... -
Struts2讲义42
2009-11-01 02:05 15779.2.3 Struts2 临时范围属性文件国 ... -
Struts2讲义41
2009-10-31 11:36 15069.2.2 Struts2Action 范围属 ... -
Struts2讲义40
2009-10-30 00:16 16279.2 Struts2 国际化使用范围说明 ... -
Struts2讲义39
2009-10-29 10:44 17919.1.2 占位符国际化使用 ... -
Struts2讲义38
2009-10-28 08:56 2130第9 章 Struts2 国际化 在第 ... -
Struts2讲义37
2009-10-27 15:23 18708.4 Struts2 输入校验器大全 在 ... -
Struts2讲义36
2009-10-26 11:15 16268.3 集合类型输入校验介绍 于之前类 ... -
Struts2讲义35
2009-10-25 14:21 13478.2 利用配置文件进行输入校验方法说明 ... -
Struts2讲义34
2009-10-24 01:47 1827第8 章 Struts2 输入校验 ... -
Struts2讲义33
2009-10-23 08:37 16397.2 类型转换发生异常处理方案 类型 ... -
Struts2讲义32
2009-10-22 13:19 19617.1.3 Set 集合类型数据类型转换功能 ... -
Struts2讲义31
2009-10-21 08:14 18187.1.2 List 集合类型数据类型转换功能 ... -
Struts2讲义30
2009-10-20 09:11 1793第7 章 Struts2 类型转换技术 ... -
Struts2讲义29
2009-10-19 08:33 18466.3 JasperReports 报表视图技术使 ...
相关推荐
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...
### Struts2框架入门知识点详解 #### 一、Struts2框架概述 ##### 1.1 Struts2简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用程序的开发过程。与传统的Java Web...
struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
本讲义将详细介绍Struts2的核心概念、工作原理以及如何在实际项目中应用。 一、Struts2简介 Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,旨在解决Struts1在可扩展性和灵活性上的不足。Struts2提供...
在本讲义中,我们将深入探讨Struts2的基本概念、依赖的库、启动配置以及配置文件。 首先,开发Struts2应用需要依赖一些核心的JAR文件。这些文件包括: 1. `struts2-core-2.x.x.jar`:这是Struts2框架的核心库,...
### Struts2框架详解 #### 一、Struts2框架介绍与概述 ##### 1.1 Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它提供了强大的功能来帮助开发者构建灵活、可扩展...
第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...
本讲义详细介绍了Struts2框架的各个方面,帮助开发者从基础到进阶全面掌握其用法。 1. **Struts2概述** Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并解决了其局限性,提供了更优秀的行动控制器...
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的演变**:从Struts1到Struts2,框架经历了从MVC(Model-View-Controller)架构的经典实践到更为灵活、强大的迭代升级。 - **Struts2的...
本教程讲义深入浅出地介绍了Struts2的核心概念和技术,旨在帮助开发者快速掌握这个框架的使用。 在Struts2中,主要知识点包括: 1. **MVC设计模式**:MVC模式是软件工程中的经典设计模式,它将应用程序分为模型...
这个“struts2讲义”显然提供了一个全面的教程,旨在帮助学习者理解和掌握Struts2的核心概念和技术。以下是Struts2的一些关键知识点: 1. **MVC模式**:Struts2基于Model-View-Controller(MVC)设计模式,它将应用...
Struts2讲义1 Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web开发框架,由Apache软件基金会维护。它继承了Struts1的优点,并结合了WebWork框架的功能,提供了更强大的控制层解决方案。Struts2的...
西安野马计算机培训学校的STRUTS2讲义,可能涵盖了这一框架的基础知识和高级特性,帮助学员理解和掌握Struts2的核心概念。 首先,Struts2的基础部分可能包括以下几个方面: 1. **架构原理**:讲解Struts2的MVC设计...
Struts2是Apache软件基金会...总的来说,黑暗浪子的这本Struts2讲义涵盖了Struts2的各个方面,无论对于初学者还是有经验的开发者,都是一个宝贵的参考资料,能帮助读者深入理解和熟练运用Struts2框架,提高开发效率。
Struts2讲义 作者:吴峻申 目录 第1章 Struts过时了吗? 10 1.1 Struts历史发展过程 10 1.2 Struts2的“简历” 13 1.2.1 标签库介绍 13 1.2.2 拦截器应用目的 14 1.2.3 FilterDispatcher和Action概述 14 1.2.4 ...