本篇文章并非描述HTML中的select标签, 而是描述JSP中的<s:select>

关于HTML中的select标签, 以及和JSP中的<s:select>的相同以及差异后续在进行追加

1:当下拉列表的选项固定且简单的时候可以使用如下方法

<s:select id="bizCategory" name="querybean.bizCategory" data="${querybean.bizCategory}" list="#{'':'请选择','1':'WiFi','2':'移动网络','3':'无网络'}"></s:select>

id: 无特殊目的, 可以通过JQuery选择器堆该元素进行操作

name: 用于前后台的数据交互, 后台存在一个模型驱动 private EntClientBizQueryBean querybean = new EntClientBizQueryBean();

data: 用于数据的回显

  此处遇到了一个空指针异常的问题, 后台实体类中的属性需要设置默认值private String bizCategory = "";不能使用private String bizCategory;

  没有使用过value属性, 有资料描述(设置默认值则加入value="":) <s:select id="type" name="type" class="ComboType" list="#{'1':'WiFi','2':'移动网络','3':'无网络'}" value="2"></s:select>

list: 静态的创建一个Map,map的key将作为下拉列表的value,map的值将作为下拉列表展示的值。 如果要设置默认选择值则如图多传一位值mode用于默认选择

再解释下headerKey和headerValue两个属性

  headerKey:首选项的默认值   真正提交的是key值
  headerValue:首选项的默认value  例如headerValue="-----------请选择---------------",提示用户作出选择.

  

2:当下拉列表使用的集合是后台数据库所查到的时候可以使用如下方法

<s:select id="adaptRules" name="adaptRules" class="adaptrules" list="adaptruleslist" listKey="id" listValue="name"></s:select>
后台在Action方法中的List处理如下:首先查找到对应对象集合 然后放入request中 在jsp页面获取 
其中jsp中的ListKey就是对象中id属性,listValue就是对象中的name属性

List< Adaptrules> adaptruleslist=adaptrulesService.FindAdaptrules();
request.setAttribute("adaptruleslist", adaptruleslist);
对象的信息如下:

3:当下拉列表使用后台Map的时候可以使用如下方法

<s:select id="mode" name="mode" οnchange="opCommonHide(this)" class="ComMode" list="#request.modeMap" listKey="key" listValue="value" value="#request.mode"></s:select>
list获取后台request中的Map属性 map的key将作为下拉列表的value,map的值将作为下拉列表展示的值。 如果要设置默认选择值则如图多传一位值mode用于默认选择

最新文章

  1. JavaScript学习笔记之Array
  2. https 双向证书
  3. c++学习-继承
  4. XML注入介绍--XXE,XEE,xpath等
  5. Codeforces Round #207 (Div. 1)B(数学)
  6. Codeforces Round #190 (Div. 2) 水果俩水题
  7. VSTO 学习笔记(十一)开发Excel 2010 64位自定义公式
  8. firefox里面title乱码
  9. javaWEB总结(5):GET与POST请求
  10. ios 类的内部结构
  11. html学习之简单注册表单
  12. C++入门篇三
  13. asp.net 微信开发(一)
  14. 一个简单 JDK 动态代理的实例
  15. MySQL创建只读账号
  16. 编程四剑客sed-2019.2.20
  17. MapReduce教程(一)基于MapReduce框架开发&lt;转&gt;
  18. MySQL索引底层实现
  19. 浅谈React和VDom关系
  20. Android中TextView设置字体

热门文章

  1. 面试官问你MySQL的优化,看这篇文章就够了
  2. 用python写一个简单的文件上传
  3. 27 多线程(一)——创建进程的三种方法、线程锁(同步synchornized与lock)
  4. 数组中重复的数字(Python)
  5. 【开发工具】- Xshell工具的下载和安装
  6. Redis除了做缓存--Redis做消息队列/Redis做分布式锁/Redis做接口限流
  7. pre-departure preparation-to chengdu or shenzhen
  8. Linux命令——du
  9. React系列,jsx
  10. dict排序