如何迭代jsp中列表形式的映射值?

时间:2016-05-05 10:49:28

标签: java jsp

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


       //getters setters
}

我有一张地图 Map<String,List<Students>> mapList

我想要的是,我发送一个密钥从地图获取价值并迭代该列表。

我的方法

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

2 个答案:

答案 0 :(得分:0)

你不能在EL表达式中做EL表达式。

它已经是一个EL表达式,所以它应该只是:

<c:forEach items="${mapList[title]}" var="actualDetails">

答案 1 :(得分:0)

假设$ {mapList}指向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>