edit: хорошо, после вашей модификации я лучше понимаю вопрос, но я думаю, что вы пытаетесь сделать это не возможно: вам, вероятно, следует попытаться реализовать List getVs()
для значений вашей карты, которые возвращаютсписок v{i}s
и затем использовать его с value.vs[i]
в вашем jsp.
Для записи мой первый ответ был:
<c:forEach>
сначала предназначен для перебора коллекций,таким образом, вы должны попробовать что-то вроде этого:
<c:forEach var="entry" items="${MyMap}">
<c:if test="${entry.value.v1s}">
...do something...
</c:if>
</c:forEach>
Вы можете использовать LinkedHashMap
или TreeMap
, если хотите, чтобы вывод был каким-либо образом отсортирован.Возможно, вы также захотите взглянуть на библиотеку Display tag .