Я немного растерялся из-за того, как это сделать правильно, я посылаю переменную в мою модель в Spring, которая выглядит так:
Map<Integer, Tab2WorkTableDocumentCounts> finalJspList = new HashMap<Integer, Tab2WorkTableDocumentCounts>();
Где Tab2WorkTableDocumentCounts
- простой подобный объект (с геттерами и сеттерами)
public class Tab2WorkTableDocumentCounts {
private Integer countTier1;
private Integer countTier2;
private Integer countTier3;
private Integer countTier4;
private Integer countTier5;
}
Итак, finalJspList - это хеш-карта, содержащая серию объектов с методом getter, который я пытаюсь вызвать. Я пытаюсь, как показано ниже, но это дает синтаксическую ошибку в IDE. Я хочу вызвать метод как getCountTier1()
для каждого entry.value
в хэш-карте и отобразить его как HTML
Буду признателен за любой совет, который поможет мне разобраться в этом.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<c:forEach items="${finalJspList}" var="finalJspList">
<ul class="cust">
<li class="cust-name">${entry.key}</li>
<li class="lvl-1">${fn:entry.value().getCountTier1()}</li>
<li class="lvl-2 completed">${fn:entry.value().getCountTier2()}</li>
<li class="lvl-3">${fn:entry.value().getCountTier3()}</li>
<li class="lvl-4">${fn:entry.value().getCountTier4()}</li>
<li class="lvl-5">${fn:entry.value().getCountTier5()}</li>
<li class="export"><a href="#"><img src="http://www.liquisdesign.com/stage/jfit/images/export-icon.png" width="20px"></a></li>
</ul>
</c:forEach>