struts2 <s:select> 默认选中多项
来源:互联网 发布:手机移动网络开关在哪 编辑:程序博客网 时间:2024/06/07 17:30
先来看一下简单的使用:
1 静态生成
<s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别" headerKey="" headerValue="请选择性别"></s:select>
注解:这里从页面来静态(也就是在页面中写死啦)构造下拉选项,关键点是list=”#{‘0’:’男’,’1’:’女’}” 通过它实现的select的两个option 。headerKey指定缺省的选项“value”,headerValue指定缺省的选项“text”。
2 action传递list过来
<s:select label="用户" name="user" list="userList" listKey="id" listValue="name" />
注解:这里通过一个list类型的对象来动态生成一个下拉列表。list=”userList”表示action里有一个list类型的userList属性。listKey=”id”表示当前option的value从userList里的当前User对象的id属性取值。listValue=”name”表示当前option的text从userList里的当前User对象的name属性取值。
我们再来深如研究一下struts2的select标签中,常用属性:
(1)list:创建列表的可迭代数据源, 必设项(list必须有值,如果没值则必须设置headerKey, headerValue)。如果该列表是一个Map(key, value), 那么Map的主键将作为选项()的”value”属性, 而该主键对应的值作为选项的文本内容.是必须设置的选项,如果是一个List或者是一个Set,那么可以通过listKey和listValue指定。
(2)headerKey:设置列表的题头主键值. 一定不能为空值! “’-1’”或”””是正确的取值, “”是错误的取值。
(3)headerValue:列表的题头选项值。
(4)listKey:列表数据源中元素对象的属性, 用于获取选项的值,对应于select标签中的value。
(5)listValue:表数据源中元素对象的属性, 用于获取选项的文本内容,对应于select标签中的option。
(6)name:元素的名字。
详情参见下面这个表:
http://www.cnblogs.com/bmbm/archive/2011/12/21/2342253.html
接下来,来看看一个小demo:
<s:select name="role" value="roles" multiple="true" listKey="key" listValue="value.name" list="@service.RoleService@getRoleMap()"></s:select>
解释一下吧:
name是与action之间传输的元素
value是action穿过来的默认值,当roles有值时,默认选中,注意:roles是支持的类型,比如List类型等。
multiple表示多选,true支持多选,false不支持
list,来自于后台返回到数据
- struts2 <s:select> 默认选中多项
- struts2 select 默认选中
- struts2设置<s:select>默认选中项的方法
- struts2 <s:select/>默认key
- 修改页面<s:select>默认选中
- <select>默认选中项
- select默认选中
- knockout select默认选中
- 怎样让struts2的s:radio标签默认选中一个?
- struts2中<s:radio>标签设置默认选中项
- struts2中<s:radio>标签设置默认选中项
- struts2 设置select选中
- s:checkboxlist 默认选中
- s:checkboxlist 默认选中
- s:checkboxlist 默认选中
- Struts2<s:select></s:select>
- jquery select 设置默认选中
- <select>标签默认选中值
- Apache common-lang: ArrayUtils
- js 时间相关的一些函数
- 配置底盘机器人与笔记本通讯中遇到的问题
- 【Oracle】SQL/92 执行多个表的连接
- 大话设计模式之简单工厂模式---------计算器
- struts2 <s:select> 默认选中多项
- css3渐变色输入框
- jmeter使用前配置
- VNC遇到无法kill时的解决方法
- 【该了解】逾期征信常识
- stm32 加入 USE_STDPERIPH_DRIVER、STM32F10X_HD的原因
- A Guide to Rolling File Appenders
- FizzBuzzWhizz Thoughtworks笔试题
- 多台机器实现ssh免密配置