2017-02-08 38 views
0

Я не очень хорошо разбираюсь в JSTL. Я был бы рад получить помощь.Как перебрать hashmap, содержащий объект Object и массив, в jsp с помощью jstl

У меня есть ниже объекта Map в мой класс Java:

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 и результат [] массив объектов

Я добавить этот объект карты для моделирования в моей Spring Controller:

model.addAttribute("qrCodeMap", qrCodeMap); 

Я хочу показать qrCodeMap в jsp с помощью jstl. Не могли бы вы рассказать мне, как я должен перебирать qrCodeMap (т. Е. Карту) в jsp? Ниже мой неполный код:

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

Если это легче сделать через scriplets, затем любезно предложить синтаксис. Заранее спасибо.

ответ

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.

+0

Большое спасибо @Sedooe. Кроме того, спасибо Stackoverflow за такой замечательный сайт. Успех никогда не достигается в одиночку. Всегда есть кто-то, кто помогает вам. С наилучшими пожеланиями. –

+0

@Pallavi, пожалуйста, посмотрите: [Что делать, если кто-то отвечает на мой вопрос?] (Http://stackoverflow.com/help/someone-answers) – fantaghirocco

+0

Спасибо, я этого не знал. –