Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails:重定向到不在任何控制器中的index.gsp_Grails - Fatal编程技术网

Grails:重定向到不在任何控制器中的index.gsp

Grails:重定向到不在任何控制器中的index.gsp,grails,Grails,在Grails中,如何重定向到不属于任何控制器的主页(index.gsp?为什么需要a而不是aredirect(uri:'/index.gsp')可能会起作用,但我想我只需要render(view:'/index')您可以像这样重定向到“/”: redirect(uri:'/') 如果从IndexController重定向,则应渲染(视图:“/index”)注意直接渲染索引。简单的静态内容没问题,一旦你添加了一个控制器来拉入数据显示在主页面上,你就会将这些呈现语句切换到重定向。重定向(uri:

在Grails中,如何重定向到不属于任何控制器的主页(index.gsp?

为什么需要a而不是a
redirect(uri:'/index.gsp')
可能会起作用,但我想我只需要
render(view:'/index')
您可以像这样重定向到“/”:

redirect(uri:'/')

如果从IndexController重定向,则应渲染(视图:“/index”)

注意直接渲染索引。简单的静态内容没问题,一旦你添加了一个控制器来拉入数据显示在主页面上,你就会将这些呈现语句切换到重定向。
重定向(uri:'/index.gsp')
会给出一个404吗?因为他说它不是任何控制器的一部分,所以我认为渲染它是安全的-但是如果它依赖于控制器动作中的一个模型渲染,视图几乎肯定会因为访问丢失的模型而引发异常。我有一点担心。我开发的大多数非平凡应用程序都是从一个静态index.gsp开始的,最后是类似于
[控制器:'home',操作:'index']
。返回并修复了散布在你的应用程序中的一堆
渲染(视图:'/index')
之后,你会觉得有必要帮助其他人避免这个错误。如果它只是一个一次性应用程序,那么无论哪种方式都没什么大不了的。只有在有“/”到索引视图的URL映射时,这才有效。它将重定向到站点的根上下文,但它的定义取决于应用程序。“/”映射是URLMappings中的标准映射。当应用程序位于
example.org/yourapp/
这样的子目录中时,它甚至可以工作。