zoukankan      html  css  js  c++  java
  • c:forEach 标签中遍历map集合

    c:forEach 标签中遍历map集合
    转自:《c:forEach 标签中遍历map集合》网址:https://blog.csdn.net/moxiaoya1314/article/details/53610378

    后台代码:

        Map<VoteQuestion, List<VoteOption>> map = new HashMap<VoteQuestion, List<VoteOption>>();//创建一个map集合
                            
                            List<VoteQuestion> lVoteQuestions = voteQuestionService.getVid(voteMainTitle.getVid()); //根据vid查询遍历
                            if(lVoteQuestions.size()>0 && lVoteQuestions!=null){
                                model.addAttribute("lVoteQuestions", lVoteQuestions);
                                
                                for (int j = 0; j < lVoteQuestions.size(); j++) {
                                    VoteQuestion vQuestion = lVoteQuestions.get(j);
                                    String qid = vQuestion.getQid(); //获取题目表中的qid
                                    
                                    List<VoteOption> lOptions = voteOptionService.findQid(qid); //根据qid查询遍历VoteOption
                                    if(lOptions.size()>0 && lOptions!=null){
                                        model.addAttribute("lOptions", lOptions);
                                    }
                                    map.put(vQuestion, lOptions);
                                }
                            }    
                            model.addAttribute("map", map);


    前台代码:

        <c:forEach items="${map}" var="m" varStatus="vq">  
                                <tr>
                                    <td>${vq.count }</td>
                                    <td>${fns:unescapeHtml(m.key.question)}
                                        <c:if test="${m.key.questionType!='问答' }">
                                             题目选项:
                                             <c:forEach items="${m.value}" var="vOption">
                                                 <c:if test="${m.key.questionType eq '单选' }">
                                                    <input type="radio" class="i-check">${vOption.title}
                                                </c:if>
                                                
                                                <c:if test="${m.key.questionType eq '多选' }">
                                                    <input type="checkbox" class="i-check">${vOption.title}
                                                </c:if>
                                             </c:forEach>
                                         </c:if>
                                    </td>
                                    <td>
                                        <shiro:hasPermission name="vote:voteQuestion:edit">
                                            <a href="#"
                                                οnclick="openDialog2('修改题目信息', '${ctx}/vote/voteQuestion/form?id=${m.key.id}&vid=${voteMainTitle.vid}&isAdd=1','60%', '60%')"
                                                class="btn btn-success btn-xs"><i class="fa fa-edit"></i>
                                                修改</a>
                                        </shiro:hasPermission>
                                        <shiro:hasPermission name="vote:voteQuestion:del">
                                            <a href="${ctx}/vote/voteQuestion/delete?id=${m.key.id}&VoteID=${voteMainTitle.id}"
                                                οnclick="return confirmx('确认要删除该题目信息吗?', this.href)"
                                                class="btn btn-danger btn-xs"><i class="fa fa-trash"></i>
                                                删除</a>
                                        </shiro:hasPermission></td>
                                </tr>
                            </c:forEach>



    具体实现的其他方法代码:

        <c:forEach items="${customerMap}" var="item">  
                        <option value="${item.key }"   
                        title="编码:${item.value.customer_num },许可证号:${item.value.license_key },简称:${item.value.short_name },联系地址:${item.value.contact_address },联系电话:${item.value.contact_phone }">  
                        ${item.value.corporate_name }</option>  
                    </c:forEach>


    <c:foreach循环一个HashMap,map中的value为一个bean,页面获取key即key对应bean中的属性,获取value即value对应bean中的属性

    我的使用

      <c:forEach items="${preTipMap}" var="map" varStatus="vq">
                <c:forEach items="${map.value}" var="item">
                    var planName = "${item.planNum}"; //计划名称
                  
                    <c:if test="${map.key == 'inspectPlanList'}">
                        nextTime = "${item.nextTime}"; //下次巡检/保养时间
                    </c:if>
                  
                </c:forEach>
            </c:forEach>

  • 相关阅读:
    jquery自调用匿名函数解析
    C# 分页
    C#一般处理程序获取Session
    Python全栈开发,Day12
    Python全栈开发,Day11
    Python全栈开发,Day10
    Python全栈开发,Day9
    Python全栈开发,Day8
    Python全栈开发,Day7
    Python全栈开发,Day6
  • 原文地址:https://www.cnblogs.com/limeiky/p/12987262.html
Copyright © 2011-2022 走看看