我在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更容易,那么请建议语法。提前致谢。
答案 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
显示的属性。