Звездочка, одинарная или двойная, используется для сопоставления URL-адресов wilcard .
Одна звездочка будет соответствовать чему-либо на данном уровне:
static mappings = {
"/images/*.jpg"(controller:"image")
}
// Matches /images/logo.jpg, images/header.jpg and so on
Двойная звездочка будет соответствовать чему угодно на более чем одном уровне:
static mappings = {
"/images/**.jpg"(controller:"image")
}
// Matches /images/logo.jpg, /images/other/item.jpg and so on
В сочетании с ?
для необязательных сопоставлений сопоставлений в контексте вопроса будет работать следующее:
class UrlMappings {
static excludes = ['/css/*','/images/*', '/js/*', '/favicon.ico', '/WEB-INF/*']
static mappings = {
"/**?"(controller: 'category')
"500"(view:'/error')
"404"(view:'/notFound')
}
}