Grails - сопоставление /file.xml с контроллером и действием

Как мне сопоставить URI с суффиксом для контроллера + действие на Grails?

Я пытался:

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

Но это просто не работает. Пока это:

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

работает просто отлично...

Есть идеи?

1 ответ

То, что вы там показали, действительно. См. Приложение на 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')
    }
}

Индексная страница по умолчанию содержит ссылку, которая проверяет, работает ли это отображение.

Другие вопросы по тегам