我有一个包含大量if语句的JSP文件。是否有命令停止执行jsp文件?
有没有办法停止执行文件的需求?
例如:
我可以更改:
if (x==y) {
...
} else {
...
}
到:
if (x==y) {
....
stopExecution();
}
....
我有一个包含大量if语句的JSP文件。是否有命令停止执行jsp文件?
有没有办法停止执行文件的需求?
例如:
我可以更改:
if (x==y) {
...
} else {
...
}
到:
if (x==y) {
....
stopExecution();
}
....
正如你已经发现的,你可以用return;
来“停止”执行。 这是可行的,因为Java代码是从JSP生成的
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {
// ...
}
方法是入口点。如果您在该代码中编写return
,则该方法将返回。您可以在$TOMCAT/work/Catalina
下查看tomcat中生成的代码。
(假设你使用Tomcat。) – 2011-04-13 08:59:36
这给了我一个返回后无法访问的代码JasperException。 – Noumenon 2016-10-06 19:53:20
那是一个无条件的'return'吗?这通常会导致这种例外。 – 2016-10-07 14:30:40
你可以在Java中使用标签,如:
out: {
if(x == y) break out;
........................
}
这样你就可以把很多如果在球场然后跳出括号内的整个代码。
如果您“停止执行”,您希望结果如何?只需将页面发送至当前位置?尝试'返回;'。 – 2011-04-13 08:41:35
我想救我别的{}。我希望它只是返回..所以我会尝试返回; :)不知道我能做到这一点在jsp – ufk 2011-04-13 08:44:41