如何使用jstl在jsp中迭代包含Object和数组对象的hashmap

时间:2017-02-08 18:28:49

标签: spring jsp spring-mvc hashmap jstl

我在JSTL中表现不佳。我很乐意得到一些帮助。

我的java类中有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 Controller中的模型中:

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> 

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

1 个答案:

答案 0 :(得分:0)

<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显示的属性。