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

时间:2011-04-27 14:14:15

标签: grails redirect forward

我在Grails中读到了forwardredirect,并且不明白为什么代码会打印“foo”。

请参阅:

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

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

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

1 个答案:

答案 0 :(得分:13)

因为它们是just function calls - 它们无法退出调用函数(您的操作)。之后只需添加return