c:forEach 标签中遍历map集合

后台代码:

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中的属性

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值