GRAILS URLMapping: исключить не работает: ссылка href для открытия файла возвращает ошибку 404 со страницы gsp

Это странная проблема:

У меня есть ссылка на странице gsp, которая должна открыть файл PDF с именем «fileInstruction.pdf» из местоположения «/appName/docs», где «appName» — это имя приложения.

html на gsp выглядит так:

   <div>
        <h6>File examples and instructions</h6>
        <a href="/appName/docs/fileInstruction.pdf" target="blank">File format instructions</a>
   </div>

Но при переходе по ссылке кажется, что я ищу контроллер, и я получаю ошибку 404. В папке есть файл PDF, как я пытался:

«file:///C:/applications/appName/docs/fileInstruction.pdf» открыл документ в браузере.

Пытался исключить сопоставление URL-адресов как:

 class UrlMappings {
   static excludes = ["/docs/*"]
    static mappings = {
           ....
     }
 }

Не работает. Я использую Грааль 2.0.1.

Что я делаю неправильно?


person VictorGram    schedule 26.03.2013    source источник
comment
убедитесь, что все ваши заглавные буквы верны. перекрестная ссылка имени файла с href.. если он выключен, он будет работать локально, но не онлайн.   -  person kingkode    schedule 27.03.2013
comment
Каков путь к файлу HTML?   -  person Boaz - CorporateShillExchange    schedule 27.03.2013
comment
Проблема в том, что вместо прямого поиска файла он пытается пройти через контроллер   -  person VictorGram    schedule 27.03.2013
comment
Это путь к файлу (разработка): file:///C:/applications/appName/docs/fileInstruction.pdf и путь к файлу (производство): hostName/appName/docs/fileInstruction.pdf   -  person VictorGram    schedule 27.03.2013


Ответы (1)


Корневой каталог вашего приложения не является корнем для URL-адресов, веб-приложение. Переместите его в C:/applications/appName/web-app/docs/fileInstruction.pdf и удалите изменения в UrlMappings.groovy, так как это не имеет ничего общего со статическими ресурсами, а только с запросами на основе контроллера.

person Burt Beckwith    schedule 26.03.2013
comment
Вы так правдивы. Спасибо - person VictorGram; 27.03.2013