Существует ли эквивалент pure-Java для < jsp: forward page = "..." / > что я могу использовать в блоке <%...% > ?
Например, в настоящее время у меня есть страница JSP примерно так:
<%
String errorMessage = SomeClass.getInstance().doSomething();
if (errorMessage != null) {
session.setAttribute("error", errorMessage);
%>
<jsp:forward page="error.jsp" />
<%
} else {
String url = response.encodeRedirectURL("index.jsp");
response.sendRedirect(url);
}
%>
Чтобы разбить блок <%...% > для использования jsp: forward является уродливым и затрудняет чтение из-за отступов, между прочим.
Итак, могу ли я сделать forward в коде Java без использования тега JSP?
Что-то вроде этого было бы идеальным:
<%
String errorMessage = SomeClass.getInstance().doSomething();
if (errorMessage != null) {
session.setAttribute("error", errorMessage);
someObject.forward("error.jsp");
} else {
String url = response.encodeRedirectURL("index.jsp");
response.sendRedirect(url);
}
%>