我想知道是否可以在 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/