У меня есть тестовая установка приложения чаш Грааля с контекстом "/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?
вопрос в том, как вы добавляете ваши ссылки в ваши gsps?
Мы делаем такие вещи, как
<link rel="stylesheet" href="${resource(dir: 'css', file: 'stylesheet1.css')}"/>
и
<g:javascript library="prototype"/>
используя теги и методы g:javascript и resource, вы говорите grails установить путь для вас...
Я подозреваю, что вы просто вставляете стандартные теги...
зайдите на
и, в разделе tags в левой навигационной панели, найдите resource и/или javascript, чтобы получить представление (трудно сделать прямую ссылку на документацию...:()
используйте значение contextPath запроса на странице
${request.contextPath}
, а затем добавьте дополнительную информацию о хосте, если необходимо, для создания полного URL-адреса