Grails控件中的index()函数在哪里被调用?

时间:2016-05-26 08:41:47

标签: grails gsp

在grails proj中,我有一个名为LineLeaderController.groovy的文件。它里面有一个像下面这样的函数,它返回一个地图。

def index() {
  Map allData = [:]
  // more code here
  return allData
}

我如何知道哪个文件正在调用此函数index()? 当我尝试调试时,在此函数运行之后,allData被填充到名为_tool_preview.gsp的gsp文件中。我甚至试图在整个项目中搜索这个关键字index()函数,但我找不到任何相关结果。请帮忙。

1 个答案:

答案 0 :(得分:0)

索引操作是控制器的默认操作。例如,假设以下控制器处理与模式/foo/*

匹配的所有URL
class FooController {    
  def index() {}
  def bar() {}
}

如果向/foo/bar发出请求,则会调用bar操作,但如果仅/foo/发出请求,则会调用index,因为它是默认动作。尾部反斜杠是可选的,因此index也会处理对/foo的请求。

以上假设您使用的是默认的URL映射。在您的应用程序中,可以在文件grails-app/conf/UrlMappings.groovy中覆盖这些内容。