2013-03-26 1 views
0

Это странно вопрос:Grails URLMapping: «исключить» не работает: HREF ссылки для открытия файла возвращает ошибку 404 из GSP страницы

У меня есть ссылка на GSP страницы, которая должна открыть файл в формате PDF с именем «fileInstruction.pdf» с места «/ APPNAME/документы», где «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, как я и пробовал:

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

Пробовал исключить отображение URL-адрес, как:

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

Не похоже на работу. Я использую grails 2.0.1.

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

+0

убедитесь, что вся ваша капитализация верна. перекрестно ссылайтесь на имя файла с помощью 'href' .. если он выключен, он будет работать локально, но не в сети. – kingkode

+0

Каков путь к файлу HTML? – Boaz

+0

Проблема: вместо прямого поиска файла, он пытается пройти через контроллер – Patty

ответ

0

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

+0

Вы так верны. спасибо – Patty