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关联数据获取至页面,制作下拉框多选进行数据多项获取(字段处理)...相关推荐

  1. HTML -- HTML文本框、单选框、多选框、按钮、文本域、文件域、下拉框、搜索框滑动和简单验证

    1. HTML文本框.单选框.多选框.按钮.文本域.文件域.下拉框.搜索框滑动和简单验证 1.1 表单元素格式 placeholder 提示文本. 示例: <!DOCTYPE html> ...

  2. jquery ajax java二级联动_使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例...

    首先我们需要先建立好数据库,将一些数据插入进去 需要两张表: province:省份表 city: 城市表 如图: 然后再在java中建立相关的实体类与之对应 再然后,我们就能开始做jdbc的操作了 ...

  3. 下拉框_教你封装 Element Tree 树状下拉框

    在日常项目开发中,树状下拉框的需求还是比较常见的,但是element并没有这种组件以供使用.在这里,小编就基于element如何封装一个树状下拉框做个详细的介绍. 通过这篇文章,你可以了解学习到一个树 ...

  4. input 起止时间_几种常用的控件(下拉框 可选框 起止日期 在HTML页面直接读取当前时间)...

    下拉框 状态 ----请选择---- 制单 已提交 已审核 可选框 value="Y" checked="checked" id="isValid&q ...

  5. JSP连接数据库进行注册登录及展示页面及下拉框查询

    思路:在进入展示页面时 可以进行查询数据库 并展示出来再进行下拉框的构造 先写出dao层的接口 int insert(String username,String password,int age); ...

  6. excel 之 制作下拉框

    介绍我尝试成功的两种方法吧o(n_n)o~ 1.命名单元格区域 + 数据有效性,以 下拉框 [初级,中级,高级] 的制作为例. 1.1 选中输入的 初级.中级.高级 字样,右键 -->命名单元格 ...

  7. 两个下拉框相关联ajax,触发第二个下拉框以显示基于从第一个下拉框中选择的值的值ajax...

    我有两个引导程序下拉框.当我们点击另一个下拉菜单时,其中一个会根据用户选择的国家显示来自数据库的所有国家名称,另一个下拉菜单应该选择状态. 当我点击一个下拉菜单时,我做了一个ajax请求来显示国家名称 ...

  8. JavaScript--在页面的下拉框控件中遍历出日期--先天下能力工场

    在单独的javascript文件中建立如下代码,然后在jsp或者html页面中引用该文件,即可实现自动遍历生成option下拉框控件 function pageInit() { makeYear(); ...

  9. easyui下拉框option写死_JavaScript_jQuery+easyui中的combobox实现下拉框特效,1.第一种写法:Input框中显示: - phpStudy...

    jQuery+easyui中的combobox实现下拉框特效 1.第一种写法:Input框中显示: 2. 第二种用法,在list列表中显示: 类别 3. 第二种的另一种写法: 类别 以上3种方法均可实 ...

最新文章

  1. 什么是 Design System
  2. cvc-complex-type.3.2.2: 元素 'constructor-arg' 中不允许出现属性 'name'
  3. 为 Python Web App 编写 Dockerfiles
  4. python批量查询数据库_Python + MySQL 批量查询百度收录
  5. Spark Windows
  6. 定点化_mif文件生成
  7. matlab平滑窗滤波,matlab实现平滑滤波
  8. 智慧数字门店管理系统、PAD、门店系统、收银开单、预约服务、会员管理、账单管理、数据统计、商品、库存、美容美体、美甲美睫、医疗美容、美发造型、医疗诊所、中医理疗、宠物服务、美业、经营业务、售卡、交班
  9. 计算机辅导资料,计算机基础辅导资料.doc
  10. django 类取消csrf_最新Django全套教程 半个月搞定Django
  11. 冰点文库下载器绿色版V3.2.15(0914)
  12. 视频倍速插件(火狐,谷歌)
  13. 飞天2.0面向万物智能的操作系统正式启幕
  14. 超详细|开关电源电路图及原理讲解
  15. Excel - 单元格设置斜线 并 添加文字
  16. vc 写一个计算机功能,VC++的一个实例
  17. 仿京东的注册页面, 使用jQuery进行表单验证
  18. 如何将多个excel表格合并成一个_如何把两个excel表合并成一个
  19. uniapp app端根据支付宝qr链接 直接打开支付宝app支付页面
  20. 充电桩测试设备TK4860C交流充电桩检定装置

热门文章

  1. ECCV 2020 | PHOSA:一种基于单目图像的人-物重建方法
  2. 从单张图像学习双目图像
  3. 事件相机特征跟踪-模板跟踪方法
  4. 6D姿态估计和3D 目标检测(区别)
  5. Java线程---休眠问题来看并发执行
  6. VS2017 OpenCV配置
  7. RDKit | 基于Ward方法对化合物进行分层聚类
  8. MPB:中科院城环所苏建强、朱永官等-功能基因高通量定量方法
  9. 微生物生态期刊Soil Biology and Biochemistry(SBB)简介
  10. Nature子刊:整合宏基因组、代谢组和表型分析的的计算框架