JSP页面中MultiMap对象属性的key和对应值的获取和显示方法

How to get and display keys and corresponding values of object properties of MultiMap in JSP Page

我不知道如何迭代

我的数据类型是 Multimap 其中字符串包含 albums/which 类型的类型,值包含 AlbumAndAlbumType

类型的对象列表

我从数据库中检索了数据,但我不知道如何在 jsp 页面中迭代和显示它们。

multimapreturns如下

{宝莱坞个人专辑=[

AlbumAndAlbumType [album_id=48, album_name=Orasaadha, album_type_id=28, album_image=null, album_description=Orasaadha 私人相册, 语言=TAMIL,type_name=Kollywood 私人专辑,type_description=Kollywood 私人专辑],.........

]}

字符串(Kollywood 私人专辑)是键,值是 class 类型(AlbumAndAlbumType)

的对象列表

这里我想把heading(h2)显示为key并迭代那个key的值,需要在heading(h4)

中显示所有专辑名(album_name)

您可以使用 <c:forEach..></c:forEach> 遍历您的 mutlimap。假设您的 multimap 值在某个会话属性中,然后执行以下操作:

 <%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
    <!--here "ses" is name of session attribute -->  
    <c:forEach var="entry" items="${ses.asMap()}">
        <h2> <c:out value="${entry.key}"/></h2>
        <br/>Values:
        <c:forEach var="currentValue" items="${entry.value}">
            <h4> <c:out value="${currentValue.album_id}"/>  </h4>
                  <h4><c:out value="${currentValue.album_name}"/></h4>
            //..so on 
           
        </c:forEach>
    </c:forEach>