Я хочу использовать HTML-страницу в своем приложении Grails. Но не в состоянии - PullRequest
5 голосов
/ 30 марта 2012

Я использую Grails 2.0.1, и я попытался создать ссылку на html-страницу с помощью прямого url = "somefile.html>, но это не работает. Как мне это сделать? Пожалуйста, помогите

1 Ответ

7 голосов
/ 30 марта 2012

Вам нужно сделать две вещи:

  1. Убедитесь, что файл хранится в web-app/somefile.html, здесь вы храните необработанные файлы для сервера.
  2. Вместо использования жестко заданного 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...