for(BmAccountDtl dtl:dtlList){
if(StringUtils.isNotBlank(dtl.getOrderNo())){
BmOrder order = bmOrderService.getBmOrderByOrderNo(dtl.getOrderNo());
if(StringUtils.isNotBlank(order.getBankOrderNo())){
map.put(order.getOrderNo(), order.getBankOrderNo());
//action中给map放值 key是orderNo,value是bankOrderNo
System.out.println("orderNo="+order.getOrderNo()+" bankOrderNo="+order.getBankOrderNo());
}
}
}
<c:set value="${bmAccountDtl.orderNo}" var="orderNo"></c:set>
<c:forEach items="${map}" var="m">
<c:if test="${m.key==orderNo}">
${m.value } 这个就是与当前orderNo对应的value值
</c:if>
</c:forEach>
页面上取值orderNo是变化的