1.action

//新建存取参数的map对象
Map<String, Object> param = new HashMap<String,Object>();
//先清除一下,防止有其他遗留参数
param.clear();
//status为数据表中的状态字段,为0表示没有被操作过
param.put("status", "0");
//现在要查询码表表将在select中要显示的数据取出来,codeType是码表的字段,orderSource是码表对应字段的值
param.put("codeType", "orderSource");
//SysCode是码表对应的Model,通过Mybatis代码生成器生成的方法getByParam将select的所有值查出来
List<SysCode> orderStatusList = codeService.getByParam(param);
//modelAndView
mv = new ModelAndView();
//添加Object--页面正常要显示的数据
mv.addObject(ModelAndViewConstants.PAGE_RESULT, pageResult);
//添加Object--下拉框查询  select 要显示的数据
mv.addObject("orderStatusList", orderStatusList);
//添加view,跳到jsp页面,路径是在常量类中存放
mv.setViewName(ModelAndViewConstants.BUS_TRANSACTION_REPORT_MAIN);

2.jsp页面

注:

items="${orderStatusList} 是action传过来要在select显示的值

在循环里,如果码表中的数字与要查询的modedl的字段相等

那么这个option的value就为码表中的数字那个字段

要显示的就是对应的汉字的字段

<label>订单来源:<select data-toggle="selectpicker" name="orderSource"><option value="">全部</option><c:forEach items="${orderStatusList}" var="orderStatus"><c:choose>< BR>     <c:when   test="${orderStatus.codeValue==pageResult.ext.orderSource}"><option value="${orderStatus.codeValue}" selected >${orderStatus.codeName }</option></c:when><c:otherwise><option value="${orderStatus.codeValue}" >${orderStatus.codeName }</option></c:otherwise></c:choose>    </c:forEach></select>
</label> 

其中select的name属性在表单提交后作为获取值的标识,值就是被选中的option的value属性。

点击表单提交到action


3.提交到action

public ModelAndView tolist(String orderSource){

在ModelAndView中通过参数绑定获取到orderSource所对应的值。

进行判空并存放查询数据的参数:

if(orderSource!=null&&!"".equals(orderSource)){//将获取的数据存放起来,作为查询的参数pageResult.getParam().put("orderSource", orderSource);pageResult.getExt().put("orderSource", orderSource);}然后执行查询:

依次经过service  serviceImpl  dao 层来到mapper:

 <if test="orderSource != null"> AND sc.CodeValue = #{orderSource}</if>

SSM-查询数据库获取下拉框的值并作为查询的筛选条件相关推荐

  1. jquery获取下拉框的值并传递给后端处理

    2019独角兽企业重金招聘Python工程师标准>>> 由于前端页面用到了下拉框,此时需要获得下拉框里面具体的值,然后把值传递给后端处理. 处理思路如下: (1).首先在form表单 ...

  2. html下拉框怎么默认选中,select获取下拉框的值 下拉框默认选中方法

    本文主要介绍select下拉框的相关方法. 1.通过id获取下拉框的value和文本值 例如: 数字1 数字2 $("#numbers option:selected").val( ...

  3. qtp web随机获取下拉框的值

    1.先顶一个随机获取数的函数 Function GetList(i)    randomize    GetList=RandomNumber(0,i) End Function 2.以下就是纯代码了 ...

  4. select获取下拉框的值 下拉框默认选中

    本文主要介绍select下拉框的相关方法. 1.通过id获取下拉框的value和文本值 例如:  <select class="form-control" id=" ...

  5. java 获取下拉框的值_Java获取下拉菜单选中的选项

    提到这样一个需求"在新闻表中添加新闻分类的编号和名字",一般情况下我们将分类的ID放在下拉菜单选项的value中,此时需要获取选项的编号和名字,我们该怎么做呢?我常用的有如下两种方 ...

  6. java 获取下拉框的值_java中怎么获取下拉框的值

    展开全部 JComboBox有一个getSelectedItem()的方法得到选择的值和一个getSelectedIndex()得到选择值的索引.636f70793231313335323631343 ...

  7. Ext4中获取下拉框的值

    var supplierCombo = Ext.getCmp("rkSupplierCombo_id"); var supplierId = supplierCombo.getVa ...

  8. vue项目获取下拉框选中id_vue获取下拉框值

    vue获取下拉框的值,用vue-modle,只有点击下拉框的值才会赋值到下拉框中,初始时下拉框没有数据,而改用$event就不会出现这样的问题,下面看代码以及图解: v-model解决方式: {{it ...

  9. Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中

    功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML>     <HEAD>         < ...

最新文章

  1. 分片提升容量难度大,时间长,故而Vitalik提出使用BCH或者ETC作为以太坊数据层
  2. Karma和Jasmine自动化单元测试——本质上还是在要开一个浏览器来做测试
  3. 有些事儿,工程师可能今生仅此一次
  4. 集宁师范学院泉山校区计算机系,集宁师范学院有几个校区及校区地址
  5. 通过css将多个图标或图片用同一张图片通过定位背景位置调用到页面
  6. av linux,linux下的开源clanav
  7. 蚂蚁集团:中签号码共有701696个
  8. 双水泵轮换工作原理图_周宁气压给水设备控制柜原理图
  9. 20190820:(leetcode习题)有效的字母异位词
  10. 基于Python+Django的电影推荐系统毕业设计源码
  11. 华人AI学者大盘点:清华培养了最多的高层次人才,韩家炜、吴恩达论文被引数“登顶”
  12. waterline mysql_sails 框架下的 orm 实现 - Waterline
  13. python实现数字反转_python 数字怎么反转
  14. 英菲克I5M_I6M_I7M_I10M-晶晨S805处理器-当贝纯净桌面-线刷固件包
  15. 前端全栈工程师进阶学习笔记
  16. 如何避免Excel转PDF后内容少了一半
  17. CHIL-SQL-语法
  18. 解决TortoiseSVN或者TortoiseGit拉取的文件夹不能完整显示绿色打钩、黄色、红色感叹号、蓝色加号等小图标的问题
  19. 使用双缓冲技术可轻松消除闪烁
  20. 全球及中国氮化镓(GaN)市场产值规模预测与应用前景分析报告2022版

热门文章

  1. el表达式的语法_「手把手教python3接口自动化」「第三章」:Python3 语法
  2. ubuntu QT 编译报错 -1: error: cannot find -lGL问题的解决方法
  3. 带参函数_更好的理解Python第五弹函数预处理与指针
  4. oracle中那个日期怎么相减_二手车鉴定中最容易混淆的日期读法,你会是那个读错的人吗?...
  5. ulimit限制 新系统_系统限制ulimit学习
  6. python websocket server_用Python实现一个简单的WebSocket服务器
  7. python标识符和关键字_Python标识符和关键字资料解析
  8. Linux内存中加载二进制,linux – 程序退出后二进制文件会留在内存中吗?
  9. python快速排序最简单写法_漫画:最最最最最简单的选择排序
  10. DeepWalk 和 Node2Vec