0

我想知道这是否可以在 JXLS 中迭代地图。我尝试了Link中给出的示例,但我找不到迭代地图的方法。请帮助我找到解决方案。

XLSX 模板中的示例代码:

bomItemList-- 具有事件对象的列表。供应商响应——供应商响应对象的映射。

  <jx:forEach items="${bomItemList}" var="eventItemList" varStatus="status">
      <jx:forEach items="${eventItemList.supplierResponse}" var="supplierResponse" select="${supplierResponse.key > user}">
                    ${supplierResponse.supplierqty} 
      </jx:forEach>
  </jx:forEach>

输出:(内部forEach)

<jx:forEach items="{supplier2=com.esource.vo.Supplierresponse@1489519, supplier1=com.esource.vo.Supplierresponse@34ca1a}" var="supplierResponse" select="false">

  </jx:forEach>
4

2 回答 2

2

您不能Map直接迭代,但可以迭代Collection地图可以提供的值。调用 上的values()方法Map,这将返回Collection适合在 JXLS 中迭代的值的视图。

<jx:forEach items="${eventItemList.supplierResponse.values()}" var="supplierResponse"
    select="${supplierResponse.key > user}">
于 2014-10-24T18:39:07.607 回答
2

我使用 keySet() 来迭代地图。

<jx:forEach items="${myMap.keySet()}" var="key1">
${myMap.get(key1).attr1}
</jx:forEach>
于 2014-11-10T18:32:06.957 回答