今天看到下面的代码
<c:forEach var="headerName" items="${ pageContext.request.headerNames }">
<tr>
<td>${ headerName }</td>
<td>${ header[headerName] }</td>
</tr>
</c:forEach>
产生一个设想,是不是jstl将headerName放入了pageContext中。测试如下
<c:forEach var="headerName" items="${ pageContext.request.headerNames }">
<tr>
<td><%=pageContext.getAttribute("headerName")%></td>
<td>${ header[headerName] }</td>
</tr>
</c:forEach>
与上面效果一样。
</pre><pre>