корневой контекст приложения чаш Грааля

У меня есть тестовая установка приложения чаш Грааля с контекстом "/testapp". Когда я добавляю ссылку в своем gsp, что ссылки / он не переходит к корню моего grails.app.context, но к корню моего grails.serverURL свойства.

Например, учитывая ссылку с href "/css/main.css"

Я ожидал бы, что эта ссылка на самом деле посмотрит в localhost:8080/testapp/css/main.css вместо localhost:8080/css/main.css

Существует ли способ, которым я могу заставить ссылки на / запускаться в моем grails.app.context по сравнению с grails.serverURL?

7
задан ibuck 19 July 2010 в 18:19
поделиться

2 ответа

вопрос в том, как вы добавляете ваши ссылки в ваши gsps?

Мы делаем такие вещи, как

<link rel="stylesheet" href="${resource(dir: 'css', file: 'stylesheet1.css')}"/>

и

<g:javascript library="prototype"/>

используя теги и методы g:javascript и resource, вы говорите grails установить путь для вас...

Я подозреваю, что вы просто вставляете стандартные теги...

зайдите на

http://grails.org/doc/latest/

и, в разделе tags в левой навигационной панели, найдите resource и/или javascript, чтобы получить представление (трудно сделать прямую ссылку на документацию...:()

6
ответ дан 6 December 2019 в 05:38
поделиться

используйте значение contextPath запроса на странице

${request.contextPath}

, а затем добавьте дополнительную информацию о хосте, если необходимо, для создания полного URL-адреса

21
ответ дан 6 December 2019 в 05:38
поделиться