Grails URLMapping глубокий путь - PullRequest
       13

Grails URLMapping глубокий путь

0 голосов
/ 15 февраля 2012

У меня есть URL как:

/test/abs/rdc/tx.js

и мне нужно иметь возможность получить часть /abs/rdc/tx.js для моего контроллера.

Я пытался (в URLMapping):

/test/$target**

и возвращает все, кроме .js

У меня есть

grails.mime.file.extensions = true 

Есть идеи?

UrlMapping и расширение имени файла не работает, так как всегда возвращает .html

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

Grails 2.0 внесла некоторые изменения в способ анализа формата. Используя пример по предоставленной вами ссылке, просто обновите код, чтобы использовать response.format:

def path = params.path
if (!FilenameUtils.getExtension(path) && response.format) {
  path += ".${response.format}"
}

Более подробная информация содержится в руководстве в разделе Согласование содержимого . Прокрутите вниз до раздела с именем Формат запроса и формат ответа .

0 голосов
/ 27 мая 2015

Вы можете попробовать это:

//Grails 2.3.x
"/$controller/$action?/$id?(.${format})?"{
    constraints {
        // apply constraints here
    }
}
...