Его вопрос из двух частей.
Часть 1: Я хочу, чтобы установить content-type
из Jsp страницы в зависимости от заголовка Accept
, для которого я делаюУстановка типа содержимого и кода состояния в JSP
<c:if test="${fn:contains(header['accept'], 'xml')}">
<c:set var="contentType" value="application/xml;charset=UTF-8"/>
</c:if>
<c:if test="${fn:contains(header['accept'], 'json')}">
<c:set var="contentType" value="application/json;charset=UTF-8"/>
</c:if>
<jsp:directive.page contentType='${contentType}'/>
, для которого я получаю ответ, как
Я также попытался
<c:set target="${pageContext.response}" property="ContentType" value="${contentType}"/>
для который я получил
Invalid property in <set>: "ContentType"
Мое другое выражение EL оценивается должным образом, поэтому я уже провел эксперимент с атрибутом isELIgnored
. Я также не хочу использовать теги scriptlet.
Часть 2: Я хочу установить status code
динамически без помощи тега scriptlet от JSP-страница только.
В настоящее время я делаю
<% response.setStatus(200) %>
Я знаю, он может быть установлен в servlet
или filter
, но я хочу, чтобы установить из jsp
страницы или через custom
tag.Kindly вести меня через это.