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<User>类型的userList属性。listKey="id"表示当前option的value从userList里的当前User对象的id属性取值。listValue="name"表示当前option的text从userList里的当前User对象的name属性取值。

struts2的select标签中,常用的有以下几个属性:
(1)struts2中的select 标签中,必须设置的属性只有一个,即是list。
(2)select标签的list中必须有值,不然会报错。如果没有值,可以加上headerKey, headerValue,这样就可以通过了。即使list中有值,我们也通常会加上headerKey, headerValue,即列表中显示的第一个选项。注意,headerKey不可以为空,不可以为-1。
(3)list属性:通常是在action中定义的,必须是一个可以迭代的源,如为一个List, Map, Set等。如果是一个Map,那么map的key就对应于select标签中的value,map中的value就对应于select标签中的 option。而如果是一个List或者是一个Set,那么可以通过listKey和listValue指定。
(4)listKey和 listValue:listKey即对应于select标签中的value, listValue即对应于select标签中的option。
(5)name属性:即是表单中select的名称。

如果可以在jsp页面上写死的话,可以如下:
<s:select list="#{1:'男',2:'女'}" listKey="key" listValue="value" value="2" />
该代码运行结果:默认显示的是“女”。
如果默认项是从后台传到前台的,可以如下:
jsp:
<s:select list="#{'1':'男','2':'女'}" name="sex"/>
action:
private String sex;
sex属性有get/set方法。
在业务方法中设置sex = "2";select会默认选中。

Struts2s:select/s:select相关推荐

  1. select * 和 select 所有字段的区别

    阅读本文大概需要 1 分钟. 之前发过的文章中,关于 select * 和 select 所有字段的知识,有描述不恰当,这次重新纠正下,加深下理解. MySQL 5.1.37 表记录数 41,547, ...

  2. Oracle中insert into select和select into的区别

    文章转自:http://www.linuxidc.com/Linux/2012-09/70984.htm 在Oracle中,将一张表的数据复制到另外一个对象中.通常会有这两种方法:insert int ...

  3. select * 和 select 字段的区别

    参考文章:https://mp.weixin.qq.com/s/whCprUTlrhtgyTCIUyIJ3A 自己总结如下: 1.select * 和 select 字段在性能上没有什么差别 2.网络 ...

  4. mysql within 函数_SQL基础----(四)复杂的子查询(select within select)

    (一) 关键知识点 1.1 消化阶梯任何知识点,均可遵循此消化路径 1.2 功能点 1.2.1 视图案例选中视图,右键刷新,将会呈现新创建的视图选中具体视图,右键弹出功能菜单,选择对应功能项注意事项 ...

  5. select * from( select * from 表名) 是什么意思

    select * from( select * from 表名) 是什么意思 1.括号内的结果集对于外面叫做派生表 这种查询一般是要对括号内的查询结果集再进行筛选及操作 2.select * from ...

  6. select * 和select 1,select count(*)和select count(1)

    目录 1.select * 和select 1 2.select count(*)和select count(1) 1.select * 和select 1 语法:select * from 表名称: ...

  7. SQL中SELECT 和 SELECT * 语句

     SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT 语法 SELECT 列名称 FROM 表名称 以及: SELECT * FROM 表名称 ...

  8. oracle中的select into,Oracle中insert into select和select into的用法

    Oracle中insert into select和select into的用法 两张表进行数据的拷贝,最常用的拷贝语句是: insert into select 和select into from ...

  9. 本章讲解 SELECT 和 SELECT * 语句。

    SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT 语法 SELECT 列名称 FROM 表名称 以及: SELECT ...

  10. mysql中对一个表的id建立了唯一索引,那么查询的select count(*) ,select count(1) ,select count(id),select count(列名)

    1.mysql中对一个表的id建立了唯一索引,那么查询的select count(*) ,select count(1) ,select count(id),select count(列名) 的查询结 ...

最新文章

  1. vscode个人配置
  2. Hadoop集群系列(目录)
  3. Java---- 静态内部类与非静态内部类的区别
  4. python类继承重复_python单例模式,可以继承,不会重复执行初始化函数的版本
  5. 前端学习笔记之 创建节点 与 添加节点案例
  6. hibernate中主键的生成策略
  7. linux sigprocmask函数理解
  8. 高通CEO透露他们已同23家全球性汽车品牌有合作
  9. BIO、NIO、AIO入门认识
  10. 区块链 共识算法 分类
  11. Spinner的简单实用
  12. 终于在MAC上把OpenJDK8-u272编译通过了
  13. 海康威视存储服务器的作用,海康存储服务器CVR存储方式配置说明
  14. 摆球控制程序PID算法
  15. crtmpserver系列(二):搭建简易流媒体直播系统
  16. java anon,shiro anon 不生效
  17. UE-c++规范命名
  18. SONY索尼PXW-X280摄像机断电MXF/RSV视频文件损坏修复技术
  19. 5-1链队入队出队操作
  20. 会声会影编辑html,会声会影视频声音编辑

热门文章

  1. 6 步搭建数据平台—从指标体系到相关技术 | 周四话数据
  2. 机械革命重装Win10系统后独立显卡驱动故障问题解决
  3. 部署WAR包实时查看Tomcat的状态和日志
  4. 竞品调研时发现的Android新设计特性
  5. 解决Linux下MySQL启动错误Starting MySQL.Manager of pid-file quit without updating file.[FAILED]...
  6. Android使用开源项目Xutils实现多线程下载文件
  7. 在vs2012下编译出现Msvcp120d.dll 丢失的问题
  8. 对 Entity 的初步构思
  9. 设计模式之四(抽象工厂模式第一回合)
  10. 在虚拟机中安装Windows Server 2008企业版