Grails Routes - 忽略css,js和图像

时间:2011-08-08 20:40:34

标签: grails routing url-routing

当您添加了这样的路线时,如何让UrlMappings忽略/ css,/ js和/ images

更新

"$username"(controller:"profile",action:"show") {
        constraints {
            username(notInList:['css','js','images'])
        }
}

我可以使用notInList吗?我如何反转inList?

1 个答案:

答案 0 :(得分:8)

来自the manual

  

如果您使用通配符URL映射,那么您可能希望从Grails的URL映射过程中排除某些URI。为此,您可以在UrlMappings.groovy类中提供排除设置:

class UrlMappings = {
    static excludes = ["/images/*", "/css/*"]
    static mappings = {
        …
    }
}

这允许您从映射中排除目录。

更新如果您想使用正则表达式,这可能会更好:

constraints {
    username(matches:"^(?!(js|css|images)/).*")
}

此正则表达式匹配js/css/images/开头的所有内容。它通过零宽度负向前瞻(?!…)

进行匹配