如何使用JSP EL访问响应头?

时间:2014-07-20 02:32:43

标签: jsp jstl el

${response}为空

${pageContext.response}似乎属于sitemesh过滤器。

我试图有条件地添加"清单"属性为html标记,具体取决于是否存在响应缓存标头。

更新:

我的脑屁。我正在尝试${pageContext.response.header['Cache-Control']},而正确的方法是${pageContext.response.getHeader('Cache-Control')}

1 个答案:

答案 0 :(得分:2)

以下是访问响应标头的非常简单的示例:http://www.devmanuals.com/tutorials/java/jsp/getHeader.html

所以我认为这些都应该有效:

<%
    pageContext.setAttribute("cacheHeader", response.getHeader("cacheHeaderIamLookingFor"));
%>

<c:if test="${!empty cacheHeader}">
    ... add your manifest stuff ..
</c:if>

我相信这也应该有效:

<c:if test="${!empty pageContext.response.getHeader('cacheHeaderIamLookingFor')}">
    ... add your manifest stuff ..
</c:if>