java - 在 JXLS 和 Apache POI 模板中迭代 map

标签 java apache-poi jxls

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

XLSX 模板中的示例代码:

bomItemList——具有事件对象的列表。 sellerResponse--SupplierResponse 对象的映射。

  <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>

最佳答案

您无法直接迭代Map,但可以迭代 map 可以提供的Collection 值。调用values() method on the Map ,它将返回适合在 JXLS 中迭代的值的 Collection View 。

<jx:forEach items="${eventItemList.supplierResponse.values()}" var="supplierResponse"
    select="${supplierResponse.key > user}">

关于java - 在 JXLS 和 Apache POI 模板中迭代 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26546180/

相关文章:

java - JDBC SQL SELECT 查询总和方法行为不正确

java - 项目不在 Eclipse 构建路径中

java - 定义动态单元格范围

java - 无法在 XSSFCell Apache POI 中设置自定义颜色

java - 如何编写 jXLS 模板以及在何处编写

大小未知时的java 2d数组

java - 谁调用了 wait() 方法,主线程或用于调用 wait() 的实例

excel - Apache POI 提取 Excel 中的值

jxls - 如何在 JXLS 2.3.0 中获取行索引

java - Jxls 或杰特 : How to render a tree with formulas on parent nodes?