Есть ли чистый Java-эквивалент , который я могу использовать в блоке <% ...%>?
Например, у меня сейчас есть страница 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 уродлив и затрудняет чтение из-за отступов, между прочим.
Итак, можно ли выполнить пересылку в коде 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);
}
%>