Jsp的EL表达式有11个隐含对象:
pageContext,
param,
paramValues(对应多个值),
header,
headerValues,
cookie,
initParam(Servlet上下文初始化参数名值对),
pageScope,
requestScope,
sessionScope,
applicationScope.
所以和jstl结合使用时,要避免命名为上述关键字。
<c:forEach items="${headers}" var="header"> 这样是错误的,会取不到值。
${header.val} 无法取值,此时header默认为EL的隐含对象
</c:forEach>