UrlMapping и расширение имени файла - PullRequest
2 голосов
/ 08 февраля 2011

У меня есть следующее отображение URL:

name a: "/a/$file" {
    controller = 'attachment'
    action = 'get'
}

и я хочу использовать это так

<g:link mapping="a" params="[file: name]">${name}</g:link>

Где имя может быть: "myfile.pdf"

Проблема в том, что, когда я добираюсь до своего контроллера, Grails снимает расширение, поэтому я получаю

 params.file = "myfile"

Где бы я хотел "myfile.pdf" , чтобы иметь возможность искать полное имя файла в объектах моего домена.

Я пытался установить

 grails.mime.file.extensions = false

Но тогда все мои контроллеры, использующие «withFormat», не работают. Есть ли способ, где я могу найти значение расширения?

1 Ответ

1 голос
/ 08 февраля 2011

у меня есть

 grails.mime.file.extensions = true

и используется следующее отображение

"/excursion/$path**" {
  controller = "excursion"
  action = "sweet"
}

In Controller

def path = params.path
    if (!FilenameUtils.getExtension(path) && request.format) {
      path += ".${request.format}"
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...