如何使用 jstl 在 jsp 中迭代包含对象和数组对象的哈希图

How to iterate hashmap containing Object and array object, in jsp using jstl

我JSTL不是很好。我很乐意得到一些帮助。

我的 java class:

中有以下 Map 对象
Map<Integer, Result[]> qrCodeMap = new HashMap<Integer, Result[]>();
Result qrCodeResult[] = null;

...............(some lines of code)

for (int i = 0; i < pageCount; i++) 

{
..............
qrCodeResult = new QRCodeMultiReader().decodeMultiple(binaryBitmap, hintMap);
qrCodeMap.put(new Integer(i + 1), qrCodeResult);
 }

现在我的 qrCodeMap 有 Integer 和 Result[] 数组对象

我将此地图对象添加到我的 Spring 控制器中的模型:

model.addAttribute("qrCodeMap", qrCodeMap);

我想使用 jstl 在 jsp 中显示 qrCodeMap。您能告诉我应该如何在 jsp 中遍历 qrCodeMap(即 Map)吗?以下是我的不完整代码:

<c:forEach var="qrCode" items="${qrCodeMap}">
For Page ${qrCode.key} , QR Codes : 
<c:forEach items="${qrCode.value}" var="item">
</c:forEach>
</c:forEach> 

如果通过scriplets更容易做到,那么请建议语法。提前致谢。

<c:forEach var="qrCode" items="${qrCodeMap}">
    For Page: ${qrCode.key} , QR Codes :<br/>
    <c:forEach var="result" items="${qrCode.value}">
        ${result.attr}<br/>
    </c:forEach>
</c:forEach>

其中 attr 是您要从 Result 显示的属性。