radio标签

5.12 radio标签

http://book.51cto.com  2009-04-13 12:52  杨涛/王建桥/杨晓云译  人民邮电出版社   我要评论( 0 )
  • 摘要: 《深入浅出Struts 2》第5章表单标签,本章将为每一种表单标签单独安排一个小节的篇幅进行解释。在开始学习第一个标签之前,先讨论一下如何使用Struts标签并熟悉一下 所有标签都有的通用属性是有好处的。在本章的末尾简要地解释一下"主题"这个概念。本节为大家介绍radio标签。
  • 标签: radio标签   Struts   JSP   Java   深入浅出Struts 2

5.12  radio标签

radio标签将呈现为一组单选按钮,单选按钮的个数与程序员通过该标签的list属性提供的选项的个数相同。虽说radio标签也可以用于只用提 供一种选项的场合,但正规的做法是用它来实现一组"多选一"选项。对于那些可以归结为"真/假"选择的情况,你应该选用checkbox标签而不是 radio标签来处理。

除了各种表单标签都有的属性以外,radio标签还增加了3个属性,如表5-12所示("*"表明那是一个必须给出的属性)。

表5-12  radio标签的属性

名字

数据类型

默 认 值

说明

list*

String

 

用来充当选项来源的可遍历对象

listKey

String

 

用来提供选项值的对象属性

listValue

String

 

用来提供选项行标的对象属性

在下面的例子,我们在一个俱乐部会员资格申请表单里使用了两个radio标签来获取"用户类型"和"收入水平"。第一个radio标签所提供的选项 来自一个硬编码的列表,第二个radio标签所提供的选项来自一个Map。

代码清单5-9里的RadioTestAction类是这个例子的动作类。请注意,名为incomeLevels的Map是一个静态变量,它是在一 个静态语句块里填充的。因此,不管这个动作类将会有多少个实例,这个Map只需被填充一次。

代码清单5-9  RadioTestAction类

 

请注意,我们在上面这段代码里实际使用的是一个SortedMap而不是一个Map,这是为了确保各个选项肯定会按照与键相同的顺序呈现出来。简单 地使用一个Map不能保证获得同样的效果。

代码清单5-10里的Radio.jsp页面给出了那些radio标签。

代码清单5-10  Radio.jsp页面

 

如果你想测试一下这个动作,在你的浏览器里输入如下所示的URL即可:

http://localhost:8080/app05a/Radio.action

用这些radio标签呈现出来的单选按钮如图5-7所示。

 
图5-7  使用radio标签

第 一个radio标签呈现为两个单选按钮,与那个硬编码列表所提供的选项的个数相对应。第二个radio标签呈现为4个单选按钮,因为与之相关的Map包含 4个元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值