博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
今天愣了半天硬是没想到用map,在此还原以下代码
阅读量:7087 次
发布时间:2019-06-28

本文共 1573 字,大约阅读时间需要 5 分钟。

/**     * 左边为项目类型,树结构的,需要将项目的树结构目录加上项目名拼接在一起,不同的项目做成下拉列表 */    @Transactional(readOnly = false)    public List
> findFullName(){
//获取所有的父id和项目名称 List
list=projectInfoDao.findParentIdsAndProjectName(); //定义一个list,泛型为map List
> fullNameList=new ArrayList
>(); for (ProjectInfo projectInfo : list) { //获取所有项目类型的父节点 String parentIds=projectTypeService.get(projectInfo.getProjectTypeId()).getParentIds(); //获取本项目的项目类型 String ptName = projectTypeService.get(projectInfo.getProjectTypeId()).getName(); //获取本项目名称 String projectName=projectInfo.getProjectName(); //拆分父节点 String [] pId=parentIds.split(","); StringBuffer fullName=new StringBuffer(); Map
map = new HashMap
(); for (String str : pId) { if (!"0".equals(str)) { //通过父节点项目类型名称 String proTypeName=projectTypeService.get(str).getName(); //拼接父节点 fullName=fullName.append(proTypeName+"--"); } } //在外层循环拼接本次项目类型名称和项目名称 fullName.append("--"+ptName).append("--"+projectName);
//数据库设计存放的是projectId,没fullName,fullName只是在前台展示,           //因此在form变单save的时候fullName必须与所属项目id保持一致,将id传到后台
map.put("fullname", fullName); map.put("id",projectInfo.getId()); fullNameList.add(map); } return fullNameList; }

前端也就很好写了

好了ok

树结构的

转载于:https://www.cnblogs.com/person008/p/7061996.html

你可能感兴趣的文章
debian attempt to kill init!
查看>>
centos7下使用yum安装mysql
查看>>
jquery获取div距离顶部的距离
查看>>
CentOS使用EPEL YUM源
查看>>
大型网站架构设计及技术总结
查看>>
phpunit assert断言分类整理
查看>>
springMVC robots.txt 处理
查看>>
python2.0_s12_day19_前端模版使用
查看>>
PHP json_decode object时报错Cannot use object of type stdClass as array
查看>>
hibernate一对一外键双向关联
查看>>
SharePoint 2013 同步FBA认证用户
查看>>
二叉树的遍历实现
查看>>
Sublimetext 3 经常使用插件
查看>>
Educational Codeforces Round 11 C. Hard Process 二分
查看>>
Android Camera 使用一例,视频聊天app
查看>>
区块链代币(Token)笔记 — — 术语
查看>>
python 解析json讲解(demjson)
查看>>
Apache优化:修改最大并发连接数
查看>>
Golang--Hello World
查看>>
《火球——UML大战需求分析》(第1章 大话UML)——1.4 如何学好UML?
查看>>