Grails: Группировка маппингов ссылок

На самом деле все просто.
Если среди маппингов в проекте начнут появляться шаблоны ссылок с одинаковым началом, а они через какое-то время обязательно начнут появляться, то естественным желанием будет их объедиение или, другими словами – группировка.
Итак маппинги описываются в grails-app/conf/UrlMappings.groovy, например вот так:

class UrlMappings {

	static excludes = ['*.css','*.js']

	static mappings = {
		"/admin/$controller/$action?/$id?(.$format)?" {
			constraints {
				// apply constraints here
			}
		}
		"/admin/"(view: "/index")
		"/login/$action?/$id?"(controller: 'login')
		"/logout"(controller: 'logout')
	}
}

Два шаблона, начинаются с “/admin”, их можно сгруппировать и получится вот так:

class UrlMappings {

	static excludes = ['*.css','*.js']

	static mappings = {
		group "/admin",{
			"/$controller/$action?/$id?(.$format)?" {
				constraints {
					// apply constraints here
				}
			}
			"/"(view: "/index")
		}
		"/login/$action?/$id?"(controller: 'login')
		"/logout"(controller: 'logout')
	}
}

Источник

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *