为什么在grails中转发和重定向不会停止执行初始操作?

Top*_*era 5 grails redirect forward

我在Grails中阅读了有关前向重定向的内容,并且不明白为什么代码下面会打印"foo".

看到:

def bar = {
   redirect (controller: "public", action: "index") // same happens with forward
   println "foo" // prints this in console?? WHY?
}
Run Code Online (Sandbox Code Playgroud)

在我看来,重定向/转发必须跳过当前的方法执行...

这是一个错误还是我理解错误的概念?

Vic*_*nko 14

因为这些只是函数调用 - 它们无法退出调用函数(您的操作).只要把return算账.