Как перебирать значения карт, которые находятся в виде списков в jsp?

public class Students()
{
     private String title;
     private String name;


       //getters setters
}

У меня есть карта
Map<String,List<Students>> mapList

Что я хочу, так это отправить ключ, чтобы получить значение из map и повторить этот список.

Свой подход

jsp
    <c:forEach items="${mapList['${title}']}" var="actualDetails">
                            //printing the values 
                    </c:forEach>

2 ответа

  1. Нельзя выполнять выражения EL в выражениях EL.

    Это уже выражение EL, поэтому оно должно быть просто:

    <c:forEach items="${mapList[title]}" var="actualDetails">
    
  2. Предположим, что ${mapList} указывает на a Map<String,List<Students>>, тогда можно использовать следующие выражения EL

       <c:forEach items="${mapList}" var="entry">
            ${entry.key}<br>
            <c:forEach items="${entry.value}" var="studentDetails">
                  ${studentDetails.title}<br>
                  ${studentDetails.name}<br>
            </c:forEach>
        </c:forEach>