java怎么接收多选框多数据_表id关联数据获取至页面,制作下拉框多选进行数据多项获取(字段处理)...
python数据处理基础知识完成获取
72元
(需用券)
去购买 >
这周完成了一张表单,重点碰到以下问题:
1、freemaker获取年份的type值取year,类型直接为Long,传至后台和获取数据不需要转换;
2、freemaker获取日期type值为date,类型需要转换成时间戳,页面类型String,数据库类型Long,需要在接收数据类中进行类型转换和日期处理;
3、下拉多选的freemaker的关键字是"isMuilt":true接收list,显示下拉框可以进行多项选择(下面代码给出解答)
4、类似金额、面积可以输入小数的在页面定义float,数据库表是integer的,需要在中间进行数据处理,可以写一个封装类,将数据乘以100进行处理;
---------------------------------------
目录:
1、控制类处理
2、freemaker页面处理
3、Request接受数据model处理
4、返回页面部分人员字段处理
5、数据库录入数据显示
6、页面显示效果
------------------------------------------
1、控制类中:manager表中保存所有人员数据,另一张groupperson表中只保存部分人员的id。获取部分人员的姓名和id:
1 /**
2 * 初始化参数3 *4 *@parammodel5 */
6 private voidbegin(Model model) {7
8 //商区名称
9 List mallInfoRespList=this.mallInfoServiceClient.findAll().get();10 model.addAttribute("mallInfoList",mallInfoRespList);11 model.addAttribute("mallInfoListMapJson",mallInfoListToMapJson(mallInfoRespList));12 //项目名称
13 ListData houseProjectRespListData=this.houseRegisterServiceClient.findProjectList(newHouseProjectQueryReq()).get();14 model.addAttribute("projectInfoList",houseProjectRespListData.getContent());15 model.addAttribute("projectInfoListMapJson",projectInfoListTopMapJson(houseProjectRespListData.getContent()));16 //招商人员信息(获取部分人员的id和姓名)
17 List investmentGroupPersonRealRespList =
18 investmentGroupServiceClient.findAllGroupPerson().get().getContent();19
20 List managerInfoRespList = new ArrayList<>();//招商人员集合
21
22 Optional.ofNullable(new HashSet(Optional.ofNullable(investmentGroupPersonRealRespList)23 .orElse(Lists.newArrayList()).stream()24 .filter(item -> !StringUtil.isEmpty(item.getManagerInfoId()))25 .map(item ->item.getManagerInfoId()).collect(Collectors.toList()))26 ).orElse(new HashSet()).stream()27 .forEach(28 item ->{29 ManagerInfoResp managerInfoResp =managerInfoServiceClient.selectManagerInfoById(item).get();30 if (managerInfoResp != null) {31 managerInfoRespList.add(managerInfoResp);32 }33 }34 );35 model.addAttribute("managerList", managerInfoRespList);36 model.addAttribute("managerListMapJson", managerListToMapJson(managerInfoRespList));37 }38
39
40 /**
41 * 商区名称转化成json字符串42 *43 *@paramrespList 入参44 *45 *@returnsuccess46 */
47 private String mallInfoListToMapJson(ListrespList) {48 Map map=Maps.newHashMap();49 if(respList==null||respList.isEmpty()){50 returnJsonUtils.toJson(map);51 }52 for(MallInfoResp resp:respList){53 map.put(resp.getId(),resp.getName());54 }55 returnJsonUtils.toJson(map);56 }57
58 /**
59 * 项目名称转化成Json字符串60 *61 *@paramrespListData 入参62 *63 *@returnsuccess64 */
65 private String projectInfoListTopMapJson(ListrespListData){66 Map map=Maps.newHashMap();67 if(respListData==null){68 returnJsonUtils.toJson(map);69 }70 for(HouseProjectResp resp:respListData){//获取内容
71 map.put(resp.getId(),resp.getProjectName());72 }73 returnJsonUtils.toJson(map);74 }75
76 /**
77 * 招商人员(业务)转换成Json字符串78 */
79 private String managerListToMapJson(Listresps){80 Map map=Maps.newHashMap();81 if(resps==null){82 returnJsonUtils.toJson(map);83 }84 for(ManagerInfoResp resp:resps){85 map.put(resp.getId(),resp.getRealname());86 }87 returnJsonUtils.toJson(map);88 }
2、freemaker页面显示下拉,人员选择多选:
1
2
11
3、Request接受数据model(对部分人员多选进行字段处理):
接受的数据按照逗号分隔
1 /**
2 *招商人员列表3 */
4 private ListpersonList;5
6 publicString getInvestPerson() {7 return StringUtils.join(personList,"
8 }
4、返回页面部分人员字段处理:
1 /**
2 *招商人员列表3 */
4 private ListpersonList;5
6 public ListgetPersonList() {7 String persons =getInvestPerson();8 if (persons != null) {9 return Arrays.asList(investPerson.split(","));10 }11 returnpersonList;12 }
5、数据库录入数据显示:
6、页面显示效果:
新增:
获取:
原文链接:http://www.cnblogs.com/1996swg/p/8044122.html
java 11官方入门(第8版)教材
79.84元
包邮
(需用券)
去购买 >
java怎么接收多选框多数据_表id关联数据获取至页面,制作下拉框多选进行数据多项获取(字段处理)...相关推荐
- HTML -- HTML文本框、单选框、多选框、按钮、文本域、文件域、下拉框、搜索框滑动和简单验证
1. HTML文本框.单选框.多选框.按钮.文本域.文件域.下拉框.搜索框滑动和简单验证 1.1 表单元素格式 placeholder 提示文本. 示例: <!DOCTYPE html> ...
- jquery ajax java二级联动_使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例...
首先我们需要先建立好数据库,将一些数据插入进去 需要两张表: province:省份表 city: 城市表 如图: 然后再在java中建立相关的实体类与之对应 再然后,我们就能开始做jdbc的操作了 ...
- 下拉框_教你封装 Element Tree 树状下拉框
在日常项目开发中,树状下拉框的需求还是比较常见的,但是element并没有这种组件以供使用.在这里,小编就基于element如何封装一个树状下拉框做个详细的介绍. 通过这篇文章,你可以了解学习到一个树 ...
- input 起止时间_几种常用的控件(下拉框 可选框 起止日期 在HTML页面直接读取当前时间)...
下拉框 状态 ----请选择---- 制单 已提交 已审核 可选框 value="Y" checked="checked" id="isValid&q ...
- JSP连接数据库进行注册登录及展示页面及下拉框查询
思路:在进入展示页面时 可以进行查询数据库 并展示出来再进行下拉框的构造 先写出dao层的接口 int insert(String username,String password,int age); ...
- excel 之 制作下拉框
介绍我尝试成功的两种方法吧o(n_n)o~ 1.命名单元格区域 + 数据有效性,以 下拉框 [初级,中级,高级] 的制作为例. 1.1 选中输入的 初级.中级.高级 字样,右键 -->命名单元格 ...
- 两个下拉框相关联ajax,触发第二个下拉框以显示基于从第一个下拉框中选择的值的值ajax...
我有两个引导程序下拉框.当我们点击另一个下拉菜单时,其中一个会根据用户选择的国家显示来自数据库的所有国家名称,另一个下拉菜单应该选择状态. 当我点击一个下拉菜单时,我做了一个ajax请求来显示国家名称 ...
- JavaScript--在页面的下拉框控件中遍历出日期--先天下能力工场
在单独的javascript文件中建立如下代码,然后在jsp或者html页面中引用该文件,即可实现自动遍历生成option下拉框控件 function pageInit() { makeYear(); ...
- easyui下拉框option写死_JavaScript_jQuery+easyui中的combobox实现下拉框特效,1.第一种写法:Input框中显示: - phpStudy...
jQuery+easyui中的combobox实现下拉框特效 1.第一种写法:Input框中显示: 2. 第二种用法,在list列表中显示: 类别 3. 第二种的另一种写法: 类别 以上3种方法均可实 ...
最新文章
- 什么是 Design System
- cvc-complex-type.3.2.2: 元素 'constructor-arg' 中不允许出现属性 'name'
- 为 Python Web App 编写 Dockerfiles
- python批量查询数据库_Python + MySQL 批量查询百度收录
- Spark Windows
- 定点化_mif文件生成
- matlab平滑窗滤波,matlab实现平滑滤波
- 智慧数字门店管理系统、PAD、门店系统、收银开单、预约服务、会员管理、账单管理、数据统计、商品、库存、美容美体、美甲美睫、医疗美容、美发造型、医疗诊所、中医理疗、宠物服务、美业、经营业务、售卡、交班
- 计算机辅导资料,计算机基础辅导资料.doc
- django 类取消csrf_最新Django全套教程 半个月搞定Django
- 冰点文库下载器绿色版V3.2.15(0914)
- 视频倍速插件(火狐,谷歌)
- 飞天2.0面向万物智能的操作系统正式启幕
- 超详细|开关电源电路图及原理讲解
- Excel - 单元格设置斜线 并 添加文字
- vc 写一个计算机功能,VC++的一个实例
- 仿京东的注册页面, 使用jQuery进行表单验证
- 如何将多个excel表格合并成一个_如何把两个excel表合并成一个
- uniapp app端根据支付宝qr链接 直接打开支付宝app支付页面
- 充电桩测试设备TK4860C交流充电桩检定装置