Grails -将/file.xml映射到控制器和操作



如何将带有后缀的uri映射到grails上的控制器+动作?

I have try:

name sitemap: "/data.xml" {
    controller = 'data'
    action = 'generate'
}

但它根本不起作用。虽然这:

name sitemap: "/data" {
    controller = 'data'
    action = 'generate'
}

工作得很好…

任何想法?

您在这里显示的内容是有效的。请访问https://github.com/jeffbrown/urlfilemappingdemo查看该应用程序。它包含以下内容:

// grails-app/conf/UrlMappings.groovy
class UrlMappings {
    static mappings = {
        name sitemap: "/data.xml" {
            controller = 'data'
            action = 'generate'
        }
        "/"(view:"/index")
        "500"(view:'/error')
    }
}

默认索引页包含一个链接,用于验证该映射是否有效。