当您添加了这样的路线时,如何让UrlMappings忽略/ css,/ js和/ images
更新
"$username"(controller:"profile",action:"show") {
constraints {
username(notInList:['css','js','images'])
}
}
我可以使用notInList吗?我如何反转inList?
答案 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/
开头的所有内容。它通过零宽度负向前瞻((?!…)
。