Есть ли способ изнутри страницы jsp:include
заставить запрашивающую страницу ответить ошибкой HTTP 500? Я пытался использовать response.sendError(418, "I'm a teapot.");
, но это работает только в JSP, содержащем jsp:include
, и только если это первая строка, потому что вы не можете вызвать ее после того, как ответ был зафиксирован. У меня есть это:
Индекс.jsp:
// other HTML
<jsp:include page="Exapmle.jsp">
<jsp:param name="aVariable" value="aValue" />
</jsp:include>
// other HTML
Пример.jsp:
<%
String aVariable = request.getParameter("aVariable");
if (aVariable != null && !aVariable.trim().isEmpty) {
// code to generate content
%><%=someContent%><%
} else {
response.sendError(418, "I'm a teapot");
}
%>
Так есть ли способ сделать это? Я сомневаюсь, основываясь на том, как работает JSP, но надеюсь, что где-то здесь может помочь. Кроме того, сервлеты не вариант (по крайней мере, сейчас).