在JSP中使用EL打印${headerValues}的独立名称和值

在JSP中使用EL打印${headerValues}的独立名称和值,jsp,http-headers,el,Jsp,Http Headers,El,我试图在JSP页面中打印隐式EL对象${headerValues},如下所示: <!DOCTYPE html> <html> <head> <title>Insert title here</title> </head> <body> ${headerValues} </body> </html> 在此处插入标题 ${headerValue} 但是,它

我试图在JSP页面中打印隐式EL对象
${headerValues}
,如下所示:

<!DOCTYPE html>
<html>
  <head>
    <title>Insert title here</title>
  </head>
  <body>
    ${headerValues}
  </body>
</html>

在此处插入标题
${headerValue}
但是,它会打印以下输出:

javax.servlet.jsp.el.ImplicitObjectELResolver$ImplicitObjects$8@19255988

如何打印各个标题名称和值?

这是一个
映射。因此,您需要对其进行迭代以访问条目。你可以用这个。每次迭代都会给您一个新的方法,它依次有
getKey()
getValue()
方法。
getKey()
将返回标题名。
getValue()
将以
字符串[]
的形式返回标题值。您需要另一个
来迭代它

简言之:

<dl>
    <c:forEach items="${headerValues}" var="entry">
        <dt>${entry.key}</dt>
        <c:forEach items="${entry.value}" var="headerValue">
            <dd>${headerValue}</dd>
        </c:forEach>
    </c:forEach>
</dl>

${entry.key}
${headerValue}