Grails 奇怪的过滤器行为
我已经在grails app/view下创建了一个名为“content”的文件夹,并从中提供所有不需要控制器操作的gsp文件 为了提供这个视图,我添加了一个UrlMapping“/content/$view”(控制器:“content”)。这使我能够直接调用/my app/content/staticGSP,而无需实际的ContentController。这在一段时间内运行良好,没有任何问题 今天,我想添加一个过滤器,直接重定向到content文件夹下的视图。我在MYFilter中添加了一个before闭包Grails 奇怪的过滤器行为,grails,grails-filters,Grails,Grails Filters,我已经在grails app/view下创建了一个名为“content”的文件夹,并从中提供所有不需要控制器操作的gsp文件 为了提供这个视图,我添加了一个UrlMapping“/content/$view”(控制器:“content”)。这使我能够直接调用/my app/content/staticGSP,而无需实际的ContentController。这在一段时间内运行良好,没有任何问题 今天,我想添加一个过滤器,直接重定向到content文件夹下的视图。我在MYFilter中添加了一个be
all(controller: "*") {
before = {
if(onSomeCond){
redirect(controller: 'content', action: 'seamless')
return false
}
return true
}
}
如果我尝试Urlhttp://localhost:8080/my-app/home/index
。我的应用程序中有一个HomeController。
但是,如果我尝试http://localhost:8080/my-app/content/anotherview
,然后过滤器只会以404响应。我不知道为什么会这样
任何见解都会非常有用
谢谢,
Abhijith显然
http://localhost:8080/my-app/content/anotherview
与url映射“/content/$view”(controller:“content”)
匹配,并且您在静态文件夹中没有视图anotherview
<代码>另一个视图
位于内容
文件夹内。因此,404
为静态内容添加的文件夹的名称是
content
还是static
?你的问题是表示道歉。文件夹名为“内容”。我已经更新了问题。