【发布时间】:2010-09-19 16:51:51
【问题描述】:
我可以在 块中使用与
例如,我目前有一个类似这样的 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);
}
%>
【问题讨论】:
-
随着时间的推移,正是代码的分解使脚本变得无法维护。这就是为什么首先要使用标记库和 JSTL 的原因。与 some text other text more text 相比,更容易将其视为类似于 HTML。