表达式语言 - header 值为空

expression language - header value is null

在使用表达式语言的 .jsp 页中,我想检索所有 header 个名称及其值。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<table>
    <tr>
        <th>Name</th>
        <th>Value</th>
    </tr>
    <c:forEach items="${pageContext.request.headerNames}" var="item">
    <tr>
        <td>${item}</td>
        <td>${header["${item}"]}</td>
    </tr>
    </c:forEach>
</table>

header据我所知是一张地图

<td>${header["${item}"]}</td> return 为空,即使 <td>${item}</td> return header 名称。

<td>${header["${item}"]}</td>

应该是

<td>${header[item]}</td>

或者你可以在 jstl

中使用隐式 header object
<c:forEach items = "header" var = "h">

Header Name ${h.key}
Header Value ${h.value}

</c:forEach>