后台:

@RequestMapping("/cmci/v_divide_check_add.do")
    public String toDivideCheckAdd(HttpServletRequest request,ModelMap model,Long ids,String operId){
        List<MsStaticDataDef> status = mssddService.queryStaticDataDefByDddCode(StaticDataDef.CM_ASSESSMENT_TYPE.getCode());
        CmCheckCycleDef cycleDef = scService.get().getCcdId();
        List<CmCheckCatalogInfo> catalogInfo = ccciService.findByCcdId(cycleDef.getCcdId());
        //所有考核类别list
        List<MsStaticDataDef> catalog = new ArrayList<MsStaticDataDef>();
        for (CmCheckCatalogInfo cmCheckCatalogInfo : catalogInfo) {
            catalog.add(cmCheckCatalogInfo.getId().getCatalog());
            System.out.println(cmCheckCatalogInfo.getId().getCatalog().getSddId());
        }
        //已经存在关联(CmMmiCmiCtgRel)
        List<CmMmiCmiCtgRel> cccrList = cccrService.getMccrByCcdIdAndMciId(cycleDef.getCcdId(), ids);
        if(cccrList!=null && cccrList.size()>0){
            Map<String, CmMmiCmiCtgRel> map = new HashMap<String, CmMmiCmiCtgRel>();
            for(CmMmiCmiCtgRel cr : cccrList){
                System.out.println(cr.getCatalog().getSddId());
                map.put(cr.getCatalog().getSddId(), cr);
            }
            model.addAttribute("map", map);
        }
        model.addAttribute("catalog", catalog);
        model.addAttribute("status", status);
        model.addAttribute("cycleDef", cycleDef);
        model.addAttribute("ccdId", scService.get().getCcdId().getCcdId());
        model.addAttribute("mciId", ids);
        model.addAttribute("operId", operId);
        return "cm/cmci/divide_check_add";
    }

前台:

<@e.form id="jvForm" action="o_divide_check_save.do">
                <@e.hidden name="ccdId" value="${ccdId!}" />
                <@e.hidden name="mciId" value="${mciId!}" />
                <@e.hidden name="operId" value="${operId!}" />
                <#list catalog as ca >
                    <#if map?? &&(map[ca.sddId])?exists && (ca.sddId == map[ca.sddId].catalog.sddId)>
                        <@e.hidden name="checkMmi" value="${(map[ca.sddId].cmiId.cmiId)!}" id="v_${(ca.sddId)!}"/>
                        <@e.text label="${(ca.sddName)!}" readonly="readonly" id="n_${(ca.sddId)!}"  value="${(map[ca.sddId].cmiId.cmiMechanismName)!}" />
                        <a onclick="show_cids('v_${(ca.sddId)!}','n_${(ca.sddId)!}','${(ca.sddId)!}')" href="javascript:;" style="left: 525px;margin-top:-33px;position: absolute;">
                            <img border="0" src="${base}/res/pra/img/find.png">
                        </a>
                        <@e.hidden name="checkType" value="${(ca.sddId)!}" />
                        <@e.hidden name="refId" value="${(map[ca.sddId].mccrId)!}" />
                    <#else>
                        <@e.hidden name="checkMmi" value="" id="v_${(ca.sddId)!}"/>
                        <@e.text label="${(ca.sddName)!}" readonly="readonly" id="n_${(ca.sddId)!}" />
                        <a onclick="show_cids('v_${(ca.sddId)!}','n_${(ca.sddId)!}','${(ca.sddId)!}')" href="javascript:;" style="left: 525px;margin-top:-33px;position: absolute;">
                            <img border="0" src="${base}/res/pra/img/find.png">
                        </a>
                        <@e.hidden name="checkType" value="${(ca.sddId)!}" />
                        <@e.hidden name="refId" value="" />
                    </#if>
                </#list>
            <@cms_perm url="#" >
            <@e.submit value="确认保存"/>
            </@cms_perm> &nbsp; <@e.reset code="global.reset"/>
            </@e.form>

经验之巧妙的应用Map的更多相关文章

  1. 编程经验点滴----巧妙解决 Oracle NClob 读写问题

    最近一个新项目中,尝试在 Oracle 数据库中使用 NCLOB 来保存大的 xml 字符串. 在代码自动生成工具(通过 JDBC 驱动程序,读数据库表结构,自动生成对应的 java 代码,包含增加. ...

  2. HDU - 5887:Herbs Gathering (map优化超大背包)

    Collecting one's own plants for use as herbal medicines is perhaps one of the most self-empowering t ...

  3. 深入浅出数据仓库中SQL性能优化之Hive篇

    转自:http://www.csdn.net/article/2015-01-13/2823530 一个Hive查询生成多个Map Reduce Job,一个Map Reduce Job又有Map,R ...

  4. Hive任务优化(1)

    一个Hive查询生成多个Map Reduce Job,一个Map Reduce Job又有Map,Reduce,Spill,Shuffle,Sort等多个阶段,所以针对Hive查询的优化可以大致分为针 ...

  5. 工厂模式如何返回Spring的Bean

    工厂返回的可以是一个具体的对象,比如造一辆车,可以返回一个自行车对象,或者汽车对象. 但是在Spring 中需要工厂返回一个具体的Service,这就是一个抽象工厂了 一种方法是反射,个人觉得这种方式 ...

  6. hivesql优化的深入解析

    转载:https://www.csdn.net/article/2015-01-13/2823530 一个Hive查询生成多个Map Reduce Job,一个Map Reduce Job又有Map, ...

  7. Python 基础:分分钟入门

    Python和Pythonic Python是一门计算机语言(这不是废话么),简单易学,上手容易,深入有一定困难.为了逼格,还是给你们堆一些名词吧:动态语言.解释型.网络爬虫.数据处理.机器学习.We ...

  8. 【论文笔记】Domain Adaptation via Transfer Component Analysis

    论文题目:<Domain Adaptation via Transfer Component Analysis> 论文作者:Sinno Jialin Pan, Ivor W. Tsang, ...

  9. SCI投稿过程总结、投稿状态解析、拒稿后对策及接受后期相关问答

    SCI投稿过程总结.投稿状态解析.拒稿后对策及接受后期相关问答   http://muchong.com/t-9174366-1 SCI投稿过程总结.投稿状态解析.拒稿后处理对策及接受后期相关问答综合 ...

随机推荐

  1. redisb并发访问慢出现的问题

    最近项目一上线,就问题颇多,本地测试,ok,上线后,大用户量的时候,顶不住.用了一个礼拜的时间发现的问题,总结下来. 项目是netty4.0,reids2.8,nginx等框架.目前是4台proxy服 ...

  2. ArcGIS学习记录—KMZ KML与SHP文件互相转换

      1.在google earth中绘制边界  工具栏中选择"Add Polygon".随意绘制一个多边形.  右击添加的图层名(左侧)保存位置为,选择保存为kmz或kml文件.  ...

  3. TSharding:用于蘑菇街交易平台的分库分表组件

    tsharding TSharding is the simple sharding component used in mogujie trade platform. 分库分表业界方案 分库分表TS ...

  4. Access增删改查 (持续更新中)

    关于Access数据库(2003)的增删改查,其实和Sql大体差不多,但是还有很多不一样的地方.下面列几个容易犯的错误:  1.Access数据库的位置: conn = new OleDbConnec ...

  5. 信息学院第九届ACM程序设计竞赛题解

     A: 信号与系统 Time Limit: 1000 MS Memory Limit: 65536 KBTotal Submit: 238 Accepted: 44 Page View: 69 Des ...

  6. MySQL索引的查看创建和删除

    1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有 ...

  7. 如何从Linux源码获知版本信息

    /*************************************************************************** * 如何从Linux源码获知版本信息 * 声明 ...

  8. angular bootstrap

    2个js冲突,点击2次才显示,去掉data-toggle="dropdown"

  9. 【转】Effective-Objective-C-读书笔记-Item-4-如何正确定义常量 -- 不错

    原文网址:http://tutuge.me/2015/03/11/Effective-Objective-C-%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0-Item-4-% ...

  10. Android 退出提示框 代码

    转自:http://hi.baidu.com/ittdt/item/d932cf37f486f886c3cf29ea new AlertDialog.Builder(MainEngine.contex ...