我在localost
处有一个正在运行的tomcat。
我希望编写一个grails过滤器,以便当用户前往localhost/filter/
拦截呼叫并进行一些处理时。我创建了一个位于conf
文件夹
class TestFilters {
def filters = {
filter(uri:'/filter') {
before = {
}
after = {
}
afterView = {
}
}
}
}
在我转到localhost/filter/
后进行此设置后,我只收到404
错误。
我犯了错误?
提前致谢
答案 0 :(得分:1)
如果您没有FilterController
,则网址localhost/filter
没有要显示的资源 - 因此您会收到404错误。您必须调整UrlMappings
,以便localhost/filter
是有效的应用网址。
将以下内容添加到UrlMappings.groovy
:
"/filter" (controller: "yourController", action:"yourAction")
现在 - 网址localhost/filter
指向yourAction
中的yourController
,应该应用过滤器。