2011-04-13 56 views
2

我有一个包含大量if语句的JSP文件。是否有命令停止执行jsp文件?

有没有办法停止执行文件的需求?

例如:

我可以更改:

if (x==y) { 
... 
} else { 
... 
} 

到:

if (x==y) { 
.... 
stopExecution(); 
} 
.... 
+5

如果您“停止执行”,您希望结果如何?只需将页面发送至当前位置?尝试'返回;'。 – 2011-04-13 08:41:35

+0

我想救我别的{}。我希望它只是返回..所以我会尝试返回; :)不知道我能做到这一点在jsp – ufk 2011-04-13 08:44:41

回答

3

正如你已经发现的,你可以用return;来“停止”执行。 这是可行的,因为Java代码是从JSP生成的

public void _jspService(HttpServletRequest request, HttpServletResponse response) 
    throws java.io.IOException, ServletException { 
    // ... 
} 

方法是入口点。如果您在该代码中编写return,则该方法将返回。您可以在$TOMCAT/work/Catalina下查看tomcat中生成的代码。

+0

(假设你使用Tomcat。) – 2011-04-13 08:59:36

+0

这给了我一个返回后无法访问的代码JasperException。 – Noumenon 2016-10-06 19:53:20

+1

那是一个无条件的'return'吗?这通常会导致这种例外。 – 2016-10-07 14:30:40

1

你可以在Java中使用标签,如:

out: { 
     if(x == y) break out; 
........................ 
     } 

这样你就可以把很多如果在球场然后跳出括号内的整个代码。