EL表达式隐含对象和jstl命名冲突,jstl无法取的值

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>


你可能感兴趣的:(EL,jstl)