Вам нужно сделать две вещи:
- Убедитесь, что файл хранится в
web-app/somefile.html
, здесь вы храните необработанные файлы для сервера.
Вместо использования жестко заданного URL-адреса используйте метод g.resource()
или тег <g:resource>
. В этих случаях вы будете использовать это так:
<a href="${g.resource(file:'somefile.html')}">My Link</a>
Причина использования тега g.resource
заключается в том, что он гарантирует правильную ссылку на файл. Если вы просто жестко закодируете файл, например href="somefile.html"
, то это относительный путь. Если вы находитесь по URI myapp/controller/action/foo
, он будет искать файл в myapp/controller/action/somefile.html
.
Примечание. Если вы используете плагин cached-resources
или что-то подобное, вы обнаружите, что выходной URL на самом деле не myapp/somefile.html
. Файл все еще доступен из этого места, но сгенерированные ссылки вместо этого будут указывать на статический URL.